1
мне нужно десериализация следующего:Deserialize JSON для объектов Java с наследованием?
{
"name": "library",
"contains": [
{
"name: "office",
"contains": []
},
{
"name": "Home",
"contains":[{
"name": "Shelf",
"contains" : []
}]
}]
}
Мой класс выглядит следующим образом:
public class Container
{
String containerName;
}
Public class Contains extends Container {
@SerializedName("contains")
@Expose
private List<Container> contains;
}
Как это то, что когда я запускаю мой код, я надеюсь получить содержит объект для запуска моих методов он не получит меня. Но я получаю контейнерный объект и не могу запускать свои методы из класса Содержит.
Я добавляю Содержит объект в list.Like Список contains.add (новый Содержать (полка)); –
Вам не нужно «Содержит» ... «Контейнер» имеет имя и список вещей, которые он содержит. –
Когда я десериализую его. Объект Contain, который я получаю, выполняя gson.fromJson (json, Contains.class), возвращает мне объекты контейнера, но он содержит объект –