从key => value Array生成的json创建POJO

时间:2017-09-30 07:10:29

标签: java json pojo

我想从像这样的json创建一个pojo

{
        "1": [
            {
                "idmapel": 1,
                "label": "Fisika"
            },
            {
                "idmapel": 2,
                "label": "Kimia"
            },
            {
                "idmapel": 3,
                "label": "Biologi"
            },
            {
                "idmapel": 4,
                "label": "Matematika"
            },
        ],
  "2":[
    {
        "idmapel": 1,
        "label": "Fisika"
    }
  ]
}

当我从http://www.jsonschema2pojo.org/生成时,它创建了一个1和2类,但想象一下,如果我有超过2个键。我希望能够通过类似ObjectClass::getList(1)ObjectClass::getList(2)

的内容访问元素

1 个答案:

答案 0 :(得分:1)

您可以使用Map执行此操作。

Map<String, List<Pojo>> map = deserialize(jsonSring);

其中Pojo是包含字段idmapellabel的类,deserialize是将json反序列化为对象的方法,而jsonString是json要反序列化的字符串值。然后,您可以使用键

访问列表
List<Pojo> list1 = map.get("1");
List<Pojo> list2 = map.get("2");