如何在不知道Gson密钥的情况下解析JsonObject List?

时间:2016-01-17 15:48:52

标签: java android json gson

我在解析这个JsonObject方面遇到了一些麻烦,因为我不知道会出现哪些密钥,而且我正在使用Gson。这是json的一个例子:

"calendar": {
         "201rj5-9": {
                "year": "2015",
                "month": "9",
         },
         "20tfh15-9": {
                "year": "2015",
                "month": "9",
         },
         [...] 
}

1 个答案:

答案 0 :(得分:3)

这看起来像地图,因此您可以在HashMap字段中使用calendar

public class Root {
    HashMap<String, Entry> calendar;

    public static class Entry {
        String year, month;
    }
}

只有匹配的Gson代码才能完整:

Root root = new Gson().fromJson(json, Root.class);