解析密钥 - 使用GSON对象JSON

时间:2014-03-31 19:22:14

标签: java json gson

如何使用GSON解析此JSON?

{
    "1" : [
        {
            "id" : 1,
            "images" : [
                {},
                {},
                ...
            ]
        },
        {},
        ...
    ],
    "2" : [
            {},
        {},
        ...
    ],
    ...
}

我没有想法如何解析它。我试图使用map但是对象是null。

我的课程:

public class Root {
    private HashMap<Integer, FirstObject> objects; 
}

public class FirstObject {
    private List<SecondObject> objects;
}

public class SecondObject {
    private int id;
    private List<Image> images;
}

public class Image {
    ...
}

我做错了什么?

2 个答案:

答案 0 :(得分:1)

使用工具从JSON生成Java类。像JSONSchema2Pojo

这样的东西

答案 1 :(得分:1)

public class Root {
    @SerializedName("1")
    @Expose
    private List<Album> _1 = new ArrayList<Album>();

    @SerializedName("2")
    @Expose
    private List<Album> _2 = new ArrayList<Album>();

    ...
}

解决我的问题。