JSONArray的使用
时间: 2024-04-30 11:22:31 浏览: 6
JSONArray是一个表示JSON数组的Java类。它可以用来读取和写入JSON格式的数据。
下面是一个JSONArray的示例,其中包含两个JSON对象:
```
[
{
"name": "John",
"age": 25,
"city": "New York"
},
{
"name": "Mary",
"age": 30,
"city": "Los Angeles"
}
]
```
使用JSONArray类可以将此JSON数组读取到Java程序中,或者将Java对象转换为JSON数组。
下面是一个使用JSONArray类的示例代码:
```java
// 创建一个JSON数组
JSONArray jsonArray = new JSONArray();
// 向数组中添加两个JSON对象
JSONObject john = new JSONObject();
john.put("name", "John");
john.put("age", 25);
john.put("city", "New York");
jsonArray.put(john);
JSONObject mary = new JSONObject();
mary.put("name", "Mary");
mary.put("age", 30);
mary.put("city", "Los Angeles");
jsonArray.put(mary);
// 将JSON数组转换为字符串
String jsonStr = jsonArray.toString();
// 从字符串中读取JSON数组
JSONArray newJsonArray = new JSONArray(jsonStr);
// 遍历JSON数组中的JSON对象
for (int i = 0; i < newJsonArray.length(); i++) {
JSONObject obj = newJsonArray.getJSONObject(i);
String name = obj.getString("name");
int age = obj.getInt("age");
String city = obj.getString("city");
System.out.println("Name: " + name + ", Age: " + age + ", City: " + city);
}
```
此示例创建一个JSON数组,将两个JSON对象添加到数组中,然后将JSON数组转换为字符串。然后,它从字符串中读取JSON数组,并遍历其中的JSON对象,将每个对象的属性打印到控制台上。