JSONArray遍历转JSONObject
时间: 2024-09-10 18:14:39 浏览: 65
`JSONArray` 和 `JSONObject` 是 `org.json` 库中用于处理 JSON 数据的两个类。`JSONArray` 代表一个 JSON 数组,而 `JSONObject` 代表一个 JSON 对象。当你需要遍历一个 `JSONArray` 并将每个元素转换为 `JSONObject` 时,你可以使用循环结构来实现。以下是一个简单的示例代码,展示了如何遍历 `JSONArray` 并将每个元素转换为 `JSONObject`:
```java
import org.json.JSONArray;
import org.json.JSONObject;
public class JSONArrayToJSONObjectExample {
public static void main(String[] args) {
// 假设有一个JSONArray对象
JSONArray jsonArray = new JSONArray("[{\"name\":\"张三\",\"age\":20},{\"name\":\"李四\",\"age\":22}]");
// 遍历JSONArray
for (int i = 0; i < jsonArray.length(); i++) {
// 获取每个元素,这里假设每个元素都是JSONObject
JSONObject jsonObject = jsonArray.getJSONObject(i);
// 输出JSONObject中的name和age
System.out.println("姓名: " + jsonObject.getString("name") + ", 年龄: " + jsonObject.getInt("age"));
}
}
}
```
在这个示例中,我们首先创建了一个 `JSONArray` 对象并初始化了一些数据。然后我们使用 `for` 循环来遍历数组中的每个元素。对于数组中的每个元素,我们使用 `getJSONObject(int index)` 方法来获取 `JSONObject` 对象,并通过 `getString(String key)` 和 `getInt(String key)` 等方法来访问其包含的数据。
阅读全文