jsonarray遍历 JSONObject
时间: 2025-06-15 14:25:50 浏览: 28
### 遍历 JSONArray 并处理其中的 JSONObject
在 Java 中遍历 `JSONArray` 可以通过使用标准的 `for` 循环来完成。对于每一个索引位置上的对象,可以调用 `getJSONObject()` 方法将其转换成 `JSONObject` 实例以便进一步操作。
下面是一个完整的例子展示如何读取 JSON 数组以及访问其内部的对象属性:
```java
import org.json.JSONArray;
import org.json.JSONObject;
public class JsonExample {
public static void main(String[] args) throws Exception {
// 假设有一个包含多个 JSON 对象的字符串形式的 JSON 数组
String jsonString = "[{\"name\":\"Alice\",\"age\":25},{\"name\":\"Bob\",\"age\":30}]";
// 将上述字符串解析为 JSONArray 类型
JSONArray jsonArray = new JSONArray(jsonString);
// 使用 for 循环迭代整个数组
for (int i = 0; i < jsonArray.length(); i++) {
// 获取当前下标的 JSONObject
JSONObject jsonObject = jsonArray.getJSONObject(i);
// 提取特定键对应的值
String name = jsonObject.getString("name");
int age = jsonObject.getInt("age");
System.out.println("Name: " + name + ", Age: " + age);
}
}
}
```
这段代码展示了如何创建一个 `JSONArray`,并通过循环结构逐一遍历它里面的每一项。每次迭代时都会得到一个新的 `JSONObject`,之后就可以像平常一样对该对象执行各种查询或修改操作了[^1]。
为了更灵活地处理不同类型的字段,在实际应用中可能还需要考虑异常情况的发生,比如当指定 key 的值不存在时会抛出 `JSONException` 异常;因此建议加入适当的错误检测机制以提高程序健壮性[^2]。
阅读全文
相关推荐




















