Преобразование json с gson на java

У меня есть json, как следующая картина.

Я создал 3 класса для этого json.

Первый - это главный класс, который называется KategoriResult

public class KategoriResult{
private String ErrorMessage; 
private String ResultCode;
private List<kategoriitem> Payload;
 ..
 ..
 getter - setter
 ..
</kategoriitem>

Вторая категория

public class KategoriItem implements Serializable{
private int RowIdx;
private int Id;
private String Title;
private String Type;
private String WebUrl;
private List<childrenitem> Children;
private Boolean VideoItems;
 ..
 ..
 getter - setter
 ..
</childrenitem>

и ChildrenItems

public class ChildrenItem implements Serializable{
private int RowIdx;
private int Id;
private String Title;
private String Type;
private String WebUrl;
private Boolean Children;
private Boolean VideoItems;
 ..
 ..
 getter - setter
 ..

Я пытаюсь преобразовать json выше в java-объект с gson. Я получаю следующую ошибку: E/AndroidRuntime (1510): com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: ожидается строка, но BEGIN_ARRAY в строке 1 столбца 7729. HOw я могу это исправить?

1 ответ

java: private ListListList;

json: Дети: []

Может быть, вам следует переименовать "ChildrenList" <-> "Дети". Какое имя сеттера вы используете?

licensed under cc by-sa 3.0 with attribution.