我正在使用API,它为我提供了一个包含两个不同元素的数组。
响应如下:
[
[
{
"id": 99,
"title": "Title1"
},
{
"id": 100,
"title": "Title2"
}
],
{
"limit": 50,
"nextOffSet": 50,
"totalCount": 388
}
]
我无法弄清楚如何序列化这个。任何线索?
答案 0 :(得分:2)
如果我理解你,你想要反序列化json,以便在你的消费者代码中使用一些java对象。
有许多图书馆可以帮助您做到这一点。考虑一下google的GSON lib示例,您只需执行
String jsonString = ... // your json should be here
List list = new Gson().fromJson(json, List.class);
结果列表将包含两个元素,一个是id,title maps的列表,另一个是包含limit和offset等元素的地图。
有关Google GSON的更多信息,您可以看到https://github.com/google/gson
如果要将json反序列化为包含简单POJO的对象模型,则可能需要使用像Jackson这样的更专业的库。