Java 用两个不同的元素序列化jsonArray

Java 用两个不同的元素序列化jsonArray,java,jackson,Java,Jackson,我正在使用一个API,它为我提供了一个包含两个不同元素的数组 响应如下所示: [ [ { "id": 99, "title": "Title1" }, { "id": 100, "title": "Title2" } ], { "limit": 50, "nextOffSet": 50, "totalCount": 388 } ] 我不知道如何序列化这个。有什么线索吗?如果我

我正在使用一个API,它为我提供了一个包含两个不同元素的数组

响应如下所示:

[
  [
    {
      "id": 99,
      "title": "Title1"
    },
    {
      "id": 100,
      "title": "Title2"
    }
  ],
  {
    "limit": 50,
    "nextOffSet": 50,
    "totalCount": 388
  }
]

我不知道如何序列化这个。有什么线索吗?

如果我理解正确,您希望反序列化json,以便在消费代码中使用一些java对象

有许多库可以帮助您做到这一点。以谷歌的GSON LIB为例,您可以简单地做< /P>
String jsonString = ... // your json should be here   
List list = new Gson().fromJson(json, List.class);
生成的列表将包含两个元素:一个是id、标题映射的列表,另一个是包含限制和偏移等元素的映射

有关google GSON的更多信息,请参见


如果要将json反序列化到由简单POJO组成的对象模型,可能需要使用像Jackson这样更专门的LIB

如果我理解正确,您希望反序列化json,以便在消费代码中使用一些java对象

有许多库可以帮助您做到这一点。以谷歌的GSON LIB为例,您可以简单地做< /P>
String jsonString = ... // your json should be here   
List list = new Gson().fromJson(json, List.class);
生成的列表将包含两个元素:一个是id、标题映射的列表,另一个是包含限制和偏移等元素的映射

有关google GSON的更多信息,请参见


如果要将json反序列化到由简单POJO组成的对象模型,可能需要使用像Jackson这样更专门的LIB

你只有这个回复。或者更多?我想你需要用org.json或类似的东西手动(半手动)完成。id和标题的列表更大,但结构就是这样。我需要偏移量和总数来对Id列表进行分页…只有这个回复。或者更多?我想你需要用org.json或类似的东西手动(半手动)完成。id和标题的列表更大,但结构就是这样。我需要偏移量和总数来对Id列表进行分页…我尝试了Jackson,但由于这两个元素不同,我得到了一个序列化错误。我想避免手动解析对象,我喜欢你的方法,我会尝试,谢谢我尝试过Jackson,但由于这两个元素不同,我得到了一个序列化错误。我想避免手动解析对象,我喜欢你的方法,我会尝试一下,谢谢