Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 根据key=>;生成的json创建POJO;值数组_Java_Json_Pojo - Fatal编程技术网

Java 根据key=>;生成的json创建POJO;值数组

Java 根据key=>;生成的json创建POJO;值数组,java,json,pojo,Java,Json,Pojo,我想从这样的json创建一个pojo { "1": [ { "idmapel": 1, "label": "Fisika" }, { "idmapel": 2, "label": "Kimia" }, {

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

{
        "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");