如何在JSONArray中遍历出每一条item
时间: 2024-09-12 19:14:16 浏览: 28
java JSONArray 遍历方式(2种)
在Java中,`JSONArray` 是 `org.json` 库中的一个类,用于存储和操作JSON数组。要遍历 `JSONArray` 中的每一条 `item`,你可以使用 `for` 循环,通过索引来访问每一个元素。下面是一个如何遍历 `JSONArray` 的示例代码:
```java
import org.json.JSONArray;
import org.json.JSONObject;
public class JSONArrayExample {
public static void main(String[] args) {
// 假设有一个JSONArray对象
String jsonArrayStr = "[{\"name\":\"Alice\",\"age\":25}, {\"name\":\"Bob\",\"age\":27}]";
JSONArray jsonArray = new JSONArray(jsonArrayStr);
// 遍历JSONArray中的每一个元素
for (int i = 0; i < jsonArray.length(); i++) {
// 通过索引获取每一个JSONObject
JSONObject jsonObject = jsonArray.getJSONObject(i);
// 从JSONObject中获取数据,例如name和age
String name = jsonObject.getString("name");
int age = jsonObject.getInt("age");
// 输出获取到的数据
System.out.println("Name: " + name + ", Age: " + age);
}
}
}
```
在上述代码中,首先通过 `JSONArray` 的构造函数创建了一个 `JSONArray` 对象。然后使用 `for` 循环遍历 `JSONArray` 中的每一个元素,每个元素是一个 `JSONObject`。通过调用 `getJSONObject` 方法并传入相应的索引来获取每个 `JSONObject`,然后使用 `getString` 和 `getInt` 方法获取 `JSONObject` 中存储的具体数据。
阅读全文