Java 根据key=>;生成的json创建POJO;值数组
我想从这样的json创建一个pojoJava 根据key=>;生成的json创建POJO;值数组,java,json,pojo,Java,Json,Pojo,我想从这样的json创建一个pojo { "1": [ { "idmapel": 1, "label": "Fisika" }, { "idmapel": 2, "label": "Kimia" }, {
{
"1": [
{
"idmapel": 1,
"label": "Fisika"
},
{
"idmapel": 2,
"label": "Kimia"
},
{
"idmapel": 3,
"label": "Biologi"
},
{
"idmapel": 4,
"label": "Matematika"
},
],
"2":[
{
"idmapel": 1,
"label": "Fisika"
}
]
}
当我从中生成时,我创建了一个1和2类,但是想象一下如果我有两个以上的键。我希望能够通过类似这样的方式访问元素
ObjectClass::getList(1)
或ObjectClass::getList(2)
您可以使用映射来实现这一点
Map<String, List<Pojo>> map = deserialize(jsonSring);
你能详细说明一下吗?我想象着超过2把钥匙,但似乎什么都没有发生。你说它有效-你担心可伸缩性还是其他什么?如果是这样,您担心什么?我正在通过改造从服务器检索此信息,结果可能包含键1,2,3,…,n,这取决于数据,所以我想要的是能够通过键获取集合,如果我想通过1键获取集合,应该可以通过ObjectClass::get(键)访问,其中键是1,2,或者不管这个jsonseems上的键是什么,都会尝试最好的方法
List<Pojo> list1 = map.get("1");
List<Pojo> list2 = map.get("2");