java json 迭代
时间: 2024-01-18 12:17:50 浏览: 86
以下是两种Java迭代JSON的方法:
1. 使用JSONArray.parseArray()方法转换成对象列表:
```java
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
public class TestJson {
final String JSON_ARRAY_STR = "[{\"studentName\":\"lily\",\"studentAge\":12},{\"studentName\":\"lucy\",\"studentAge\":15}]";
public static void JSONStrToJSONArray1(String JSON_ARRAY_STR) {
// 直接转换成List
List<Student> jsonList = JSONArray.parseArray(JSON_ARRAY_STR, Student.class);
for (int i = 0; i < jsonList.size(); i++) {
System.out.println(jsonList.get(i));
}
}
public static void main(String[] args) {
JSONStrToJSONArray1(JSON_ARRAY_STR);
}
}
```
2. 使用JSONObject解析方式:
```java
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
public class TestJson {
public static void main(String[] args) {
String data = "{\"students\":[{\"studentName\":\"lily\",\"studentAge\":12},{\"studentName\":\"lucy\",\"studentAge\":15}]}";
JSONObject json = new JSONObject(data);
JSONArray rows = json.optJSONArray("students");
for (int i = 0; i < rows.length(); i++) {
JSONObject row = rows.optJSONObject(i);
// 打印出student字段值
System.out.println(row.optString("student"));
}
}
}
```
阅读全文