遍历JSONArray
时间: 2023-06-22 19:20:17 浏览: 90
遍历JSONArray可以通过JSONArray对象的length()和get()方法来实现。具体步骤如下:
1. 获取JSONArray对象
```
JSONArray jsonArray = new JSONArray(jsonStr);
```
2. 遍历JSONArray
```
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject jsonObj = jsonArray.getJSONObject(i);
// 进行相关操作
}
```
其中,length()方法获取JSONArray元素的个数,getJSONObject()方法获取指定下标处的JSONObject对象。
需要注意的是,如果JSONArray中的元素不是JSONObject类型,而是其他基本数据类型或者字符串类型等,可以使用JSONArray的get()方法来获取,例如:
```
for (int i = 0; i < jsonArray.length(); i++) {
String str = jsonArray.getString(i);
// 进行相关操作
}
```
相关问题
遍历 JSONArray
遍历JSONArray是一个常见的操作,特别是在处理JavaScript对象数组(JSON格式)时。在JavaScript或Node.js环境中,你可以使用`JSON.parse()`将字符串转换为`Array`,然后通过循环结构逐个访问其中的元素。以下是基本步骤:
1. 将JSON字符串解析为JSONArray:
```javascript
let jsonString = '[{"name": "John", "age": 30}, {"name": "Jane", "age": 25}]';
let jsonArray = JSON.parse(jsonString);
```
2. 使用for-each循环遍历数组中的每个元素(对象):
```javascript
jsonArray.forEach(item => {
console.log(item.name); // 访问对象属性
console.log(item.age); // 同样可以访问其他属性
});
```
或者如果你喜欢传统的for循环,可以这样做:
```javascript
for(let i = 0; i < jsonArray.length; i++) {
let obj = jsonArray[i];
console.log(obj.name);
}
```
java 遍历 JSONArray
以下是两种Java遍历JSONArray的方法:
1.使用for循环遍历
```java
public static void f2(JSONArray ja) {
for(int i=0;i<ja.size();i++) {
System.out.println(ja.getJSONObject(i).get("id"));
}
}
```
2.使用for循环和JSONObject遍历
```java
for (int i = 0; i < jsonArr.size(); i++) {
JSONObject jsonObject = jsonArr.getJSONObject(i);
String name = jsonObject.getString("name");
Integer age = (Integer) jsonObject.get("age");
System.out.println("name:"+name+";age:"+age);
}
```
阅读全文