我想从像这样的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)
答案 0 :(得分:1)
您可以使用Map
执行此操作。
Map<String, List<Pojo>> map = deserialize(jsonSring);
其中Pojo
是包含字段idmapel
和label
的类,deserialize
是将json反序列化为对象的方法,而jsonString
是json要反序列化的字符串值。然后,您可以使用键
List<Pojo> list1 = map.get("1");
List<Pojo> list2 = map.get("2");