Это по сути защитное программирование, когда вы знаете, что внешний мир генерирует неподходящий вывод.
Если бы я использовал Java, я бы использовал Джексона и создал бы класс, возможно:
@JsonIgnoreProperties(ignoreUnknown = true)
class PersonPatch {
private Contact contact;
... setters/getters...
}
class Contact {
private String mobileno;
... setters/getters...
}
и десериализовать JSON, используя класс PersonPatch
.Это автоматически игнорирует все остальное в JSON.
Это уместно?Я не понимаю, почему нет, поскольку он удаляет ненужные данные, очищая то, что отправляет клиент.