Преобразование JSON в Java, где поле имеет тип интерфейса - PullRequest
0 голосов
/ 08 июля 2019

У меня есть JSON, как

{
   "age" : "35",
   "otherdetails":{
   "address" : "xyx",
    "pincode" : "978897"
    }
}

У меня есть базовый класс для преобразования JSON в JAVA

 class Base
 {
     int age;
     OtherDetails otherdetails;
 }

также у меня есть интерфейс для других деталей и класс, реализующий интерфейс

interface OtherDetails
class AddressDetails extends OtherDetails
{
   String address;
   String pincode;
}

Как я могу использовать gson или jackson для преобразования json, чтобы он выбирал класс AddressDetails при преобразовании атрибута otherdetails?

1 Ответ

0 голосов
/ 08 июля 2019

Мне удалось найти ответ в Десериализовать JSON с Джексоном в полиморфные типы - полный пример дает мне ошибку компиляции

Я пробовал подобные вещи, и это сработало

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...