Я пытаюсь сопоставить определенные поля JSON с переменной экземпляра класса.
Мой образец Персона класс выглядит так:
public class Person {
private String name;
private Address address;
//many more fields
//getters and setters
}
Образец Адрес Класс:
public class Address {
private String street;
private String city;
//many more fields
// getters and setters
}
Объект json, подлежащий десериализации в мой класс Person, не содержит поля «address».Это выглядит так:
{
"name":"Alexander",
"street":"abc 12",
"city":"London"
}
Есть ли способ десериализации json в pojo Person, где поля Address также отображаются правильно?
Я использовал собственный десериализатор адресов, как упоминалось во многих постах здесь.Однако он не вызывается, так как объект Json не содержит поля «адрес».
Я решил эту проблему, сопоставив каждое поле вручную с помощью JsonNode, однако в моем реальном проекте это не очень хорошее решение.
Есть ли способ обойти такую проблему с помощью Джексона?Плюс, если этот вопрос был задан ранее, то извиняюсь от моего имени, так как я интенсивно искал решение и, возможно, еще не видел его..