json内是多个集合格式怎么用java代码把这些集合分别取出来
时间: 2024-05-11 09:16:11 浏览: 126
您好,针对您的问题,我们可以使用Java中的JSON库解析JSON数据,并使用循环将每个集合分别取出来。以下是一个示例代码:
```java
import org.json.JSONArray;
import org.json.JSONObject;
public class JsonExample {
public static void main(String[] args) {
// 示例JSON数据
String jsonStr = "{\n" +
" \"list1\": [\n" +
" {\"id\": 1, \"name\": \"John\"},\n" +
" {\"id\": 2, \"name\": \"Jane\"}\n" +
" ],\n" +
" \"list2\": [\n" +
" {\"id\": 3, \"name\": \"Bob\"},\n" +
" {\"id\": 4, \"name\": \"Alice\"}\n" +
" ]\n" +
"}";
// 解析JSON数据
JSONObject jsonObj = new JSONObject(jsonStr);
JSONArray list1Arr = jsonObj.getJSONArray("list1");
JSONArray list2Arr = jsonObj.getJSONArray("list2");
// 输出结果
System.out.println("List1:");
for (int i = 0; i < list1Arr.length(); i++) {
JSONObject obj = list1Arr.getJSONObject(i);
System.out.println("ID: " + obj.getInt("id") + ", Name: " + obj.getString("name"));
}
System.out.println("\nList2:");
for (int i = 0; i < list2Arr.length(); i++) {
JSONObject obj = list2Arr.getJSONObject(i);
System.out.println("ID: " + obj.getInt("id") + ", Name: " + obj.getString("name"));
}
}
}
```
运行结果如下:
```
List1:
ID: 1, Name: John
ID: 2, Name: Jane
List2:
ID: 3, Name: Bob
ID: 4, Name: Alice
```
希望能够帮到您!
阅读全文