2017-02-13 14 views
2

У меня есть 3 объекта из JSON, а второй объект - динамическое значение, то есть оно может быть массивом или объектом. Поэтому он выглядит следующим образом:Создайте модель POJO с динамическим значением объекта

{ 
obj1 : {....}, 
dynamicObj2 : {....}, // it can be object or array 
obj3 : {....} 
} 

Итак, мой вопрос в том, как это можно достичь в классе POJO? Я использую GSON для этого случая. И это будет реализовано в конце Android, и я использую модификацию для сетевой библиотеки. Любое предложение для класса POJO? Или я должен использовать ручной объект String и разбор по одному?

+1

Вы можете использовать класс Object: https://developer.android.com/reference/java/lang/Object.html –

+0

@AhmedAbidi, значит, вы должны указать этот объект по типу данных, которые я получаю от JSON ? –

+0

Я действительно не думаю, что это необходимо, GSON будет обрабатывать это –

ответ

1

Если объект может быть того же типа, что и элементы в массиве, просто сделайте его всегда массивом в вашем классе Java. если нет, то вам нужно будет использовать класс Object и применить его к соответствующему типу, который вы хотите позже.

Вы также можете автоматически генерировать POJO с помощью этого инструмента: http://www.jsonschema2pojo.org/ Вы даже можете сделать его сериализуемым, условным и так далее. Просто проверьте Gson и превью, чтобы узнать, нравится ли класс.

 Смежные вопросы

  • Нет связанных вопросов^_^