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

时间:2018-01-18 15:07:50

标签: java jackson

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

响应如下:

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

我无法弄清楚如何序列化这个。任何线索?

1 个答案:

答案 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这样的更专业的库。