如何从JSON数组[Android]获取特定对象



我有这样的响应json,

[{
  "userId": 1,
  "id": 1,
  "title": "quidem molestiae enim"
},
{
  "userId": 2,
  "id": 2,
  "title": "sunt qui excepturi placeat culpa"
},
{
  "userId": 3,
  "id": 3,
  "title": "omnis laborum odio"
}]

我想显示UserId = 3的详细信息,没有提供终点以获取细节。所以我想从这个端点获取细节。

在应用程序中:

  • 我已经显示了仪表板的数据(使用recyclerview/list)
  • 之后,我想从我选择的一个数据中获取细节。
  • 案例:我正在使用1个端点(如上)
       JSONARRAY JSONARRAY =(JSONARRAY)JSON.PARSE(str);        地图映射= jsonarray.stream()。映射(obj-> {jsonObject jsonObject =(jsonobject)obj; return jsonobject;})。collector(collectors.tomap(obj-> obj.getIntvalue)obj.tojsonstring());        system.out.println(map.get(3));

json的起点必须始终是jsonObject而不是jsonArray。前往您的后端开发人员,请他或她将您的jsonArray放在Jonobject中。

{
    "docs":[{
        "userId": 1,
        "id": 1,
        "title": "quidem molestiae enim"
      },
      {
        "userId": 2,
        "id": 2,
        "title": "sunt qui excepturi placeat culpa"
      },
      {
        "userId": 3,
        "id": 3,
        "title": "omnis laborum odio"
      }]
}

最新更新