У меня есть класс вроде этого:
public class Person {
private String name;
public String getName(){
return name;
}
}
Я использую ObjectMapper, настроенный следующим образом:
ObjectMapper mapper = new ObjectMapper();
mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
У меня есть строка str
, которая содержит этот { "address" : "something" }
. Обратите внимание, что в json нет поля "name". Если я сделаю что-то вроде этого:
mapper.readValue(str, Person.class);
то я действительно верну объект Person с именем, установленным в null. Есть ли способ настроить mapper вместо исключения исключения или вернуть нулевую ссылку вместо Person? Я хочу, чтобы Джексон рассматривал недостающие поля в сбоях и не хотел делать явные проверки нулей в результирующих объектных полях.