java中json数组怎么遍历

1062
2023/12/20 21:33:31
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在Java中遍历JSON数组可以使用以下方法:

  1. 使用JSONArray类的length()方法获取JSON数组的长度。
  2. 使用JSONArray类的get()方法获取指定位置上的JSON元素。
  3. 根据JSON元素的数据类型进行相应的处理。

以下是示例代码:

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

public class JsonArrayTraversal {
    public static void main(String[] args) {
        String jsonStr = "[{\"name\":\"Alice\",\"age\":20},{\"name\":\"Bob\",\"age\":25}]";

        try {
            JSONArray jsonArray = new JSONArray(jsonStr);

            for (int i = 0; i < jsonArray.length(); i++) {
                JSONObject jsonObject = jsonArray.getJSONObject(i);
                String name = jsonObject.getString("name");
                int age = jsonObject.getInt("age");

                System.out.println("Name: " + name + ", Age: " + age);
            }
        } catch (JSONException e) {
            e.printStackTrace();
        }
    }
}

输出结果:

Name: Alice, Age: 20
Name: Bob, Age: 25

在示例代码中,首先将JSON字符串转换为JSONArray对象。然后使用length()方法获取数组长度,在循环中通过getJSONObject()方法获取每个位置上的JSON对象。然后根据JSON对象的键值对进行处理,例如获取nameage字段的值。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: java二维数组行列互换怎么实现