【问题标题】:how to parse this json object -> arraylist of linkedHashMap [duplicate]如何解析这个json对象->linkedHashMap的arraylist [重复]
【发布时间】:2019-07-25 19:58:07
【问题描述】:

下面是两个返回json响应的url

1) https://jsonplaceholder.typicode.com/users

2) https://jsonplaceholder.typicode.com/posts

当用户点击第一个网址时,我想查看所有用户信息及其相关帖子。 注意:用户 ID 存在于帖子响应中。

我需要 java 代码来解析这个响应。

【问题讨论】:

  • for(int i =0;i
  • 我添加了上面的代码以从用户响应对象中查找所有用户 ID,通过传递此 ID,我想从 POSTS 休息端点响应中获取详细信息,然后我必须将此响应附加到用户响应对象
  • 如果您需要用 Java 编写的结果,请添加适当的标签。您也可以添加已有的代码。

标签: java json spring rest


【解决方案1】:

我建议使用 Google 的 gson 对 json 进行序列化。 可以找到最新版gsonhere

首先将此依赖项添加到您的 pom.xml

然后,在你的实现中创建一个新的 Gson 对象:

Gson gson = new Gson();

假设您创建了 User 模型和一个封装用户列表的 Users 类,您要做的是:

List<User> users = gson.fromJson(responseString, Users.class);

在此之后,您可以使用 Java 流将您的用户对象转换为您想要的任何数据结构。

反之亦然,使用 Gson 的 toJson 方法。

【讨论】:

  • 这个答案是否解决了您的问题@shaleen?
猜你喜欢
  • 2016-01-28
  • 1970-01-01
  • 2013-07-16
  • 1970-01-01
  • 2019-08-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-12
相关资源
最近更新 更多