JSON数组怎么转成List
时间: 2024-12-12 08:18:16 浏览: 3
当你有一个JSON数组,并希望将其转换为Java List,你可以按照以下步骤操作:
1. 首先,你需要将JSON字符串解析为Java的对象。这通常通过`org.json.JSONObject`(对于JSONObject)或`org.json.JSONArray`(对于JSONArray)来完成。假设你有一个名为`jsonArray`的JSONArray。
```java
import org.json.JSONArray;
JSONArray jsonArray = new JSONArray(jsonString);
```
2. 然后,你可以遍历这个JSONArray,将其中每个元素转换为对应的Java类型。例如,如果数组元素都是基本类型或者自定义的Java对象,你可以创建一个新的List并逐个添加元素:
```java
List<String> list = new ArrayList<>();
for (int i = 0; i < jsonArray.length(); i++) {
String item = jsonArray.getString(i); // 如果是字符串类型
list.add(item);
}
```
或者,如果你的元素是自定义对象,假设有一个User类,需要反序列化:
```java
List<User> userList = new ArrayList<>();
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject jsonObject = jsonArray.getJSONObject(i);
User user = jsonObject.toJavaObject(User.class);
userList.add(user);
}
```
这里使用了`toJavaObject()`方法将JSONObject转换为User对象。
阅读全文