【问题标题】:Iterate and Get Value from JsonArray in java? [duplicate]在java中迭代并从JsonArray中获取值? [复制]
【发布时间】:2020-10-08 05:39:12
【问题描述】:

我从 api 调用中得到这个 Json 数组。我想迭代并从数组中获取特定值。

我想通过迭代从数组中获取“id”值。

我们将不胜感激

示例 Json:

[
    {
        "id": 45662,
        "joinDate": "2020-10-01T13:24:27.580+0000",
        "updateDate": "2020-10-08T03:45:21.337+0000",
        "name": "Jerry",
        "customerId": 1664210,
        "primary": true
    },
    {
        "id": 45665,
        "joinDate": "2019-10-01T13:24:27.580+0000",
        "updateDate": "2020-10-08T03:45:21.337+0000",
        "name": "TOM",
        "customerId": 76644524,
        "primary": false
    }
]
JSONArray jsonArray = new JSONArray(JSONString);

System.out.println("result"+jsonArray);

目前我正在使用 JSONArray 来打印上面的数组

【问题讨论】:

  • 那是哪个JSONArray?是什么阻止您阅读该类的文档来学习如何迭代数组内容?
  • 您是否尝试过搜索类似问题并找到解决方案?我在10秒内找到了一个如下:JSON - Iterate through JSONArray

标签: java arrays json


【解决方案1】:

JSONArray 对象有一个函数 getJSONObject(int index),你可以通过编写一个简单的 for 循环来遍历所有 JSONObjects:

JSONArray array;
for(int n = 0; n < array.length(); n++)
{
JSONObject object = array.getJSONObject(n);
// do some stuff....
int id = object.getInt(“id”); //get id field
}

【讨论】:

  • JSONArray 没有 length() 方法。 JSONArray 可以,但我们不知道使用的是哪一个 OP。
猜你喜欢
  • 2015-01-18
  • 2017-08-08
  • 2013-11-10
  • 1970-01-01
  • 1970-01-01
  • 2017-03-09
  • 2020-12-17
  • 2016-05-24
  • 1970-01-01
相关资源
最近更新 更多