java如何解析string类型的json对象数组
时间: 2023-08-18 11:08:44 浏览: 170
在Java中,可以使用json库来解析string类型的json对象数组。以下是一个简单的步骤:
1. 导入json库,例如:
```java
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
```
2. 将string类型的json对象数组转换为JSONArray对象,例如:
```java
String json_str = "[{\"name\": \"Alice\", \"age\": 20}, {\"name\": \"Bob\", \"age\": 25}]";
JSONArray array = new JSONArray(json_str);
```
3. 解析JSONArray对象中的每个JSONObject对象,例如:
```java
for (int i = 0; i < array.length(); i++) {
JSONObject obj = array.getJSONObject(i);
String name = obj.getString("name");
int age = obj.getInt("age");
System.out.println(name + " " + age);
}
```
完整代码示例:
```java
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
public class JsonParser {
public static void main(String[] args) {
String json_str = "[{\"name\": \"Alice\", \"age\": 20}, {\"name\": \"Bob\", \"age\": 25}]";
try {
JSONArray array = new JSONArray(json_str);
for (int i = 0; i < array.length(); i++) {
JSONObject obj = array.getJSONObject(i);
String name = obj.getString("name");
int age = obj.getInt("age");
System.out.println(name + " " + age);
}
} catch (JSONException e) {
e.printStackTrace();
}
}
}
```
输出:
```
Alice 20
Bob 25
```
阅读全文