JSONArray转 list
时间: 2023-10-02 10:12:31 浏览: 71
可以使用Gson库来实现JSONArray转List的操作。具体代码如下:
```java
JSONArray jsonArray = new JSONArray(jsonString);
Type type = new TypeToken<List<YourObject>>(){}.getType();
List<YourObject> list = new Gson().fromJson(jsonArray.toString(), type);
```
其中,jsonString是传入的JSON字符串,YourObject是自定义的对象类型。需要先将JSONArray转化为JSON字符串,再用Gson进行解析。
相关问题
JSONArray 转List
JSONArray可以通过以下步骤将其转换为List:
1. 创建一个空的List对象,用来保存转换后的数据。
2. 遍历JSONArray,逐个提取其中的元素。
3. 将每个元素转换为所需的数据类型,并添加到List中。
4. 返回转换后的List对象。
请注意,转换的具体代码可能会根据编程语言和使用的工具库而有所不同。以下是一种可能的实现方式的伪代码:
```
// 创建一个空的List对象
List<Object> resultList = new ArrayList<>();
// 遍历JSONArray
for (int i = 0; i < jsonArray.length(); i++) {
// 提取元素
Object element = jsonArray.get(i);
// 将元素添加到List中
resultList.add(element);
}
// 返回转换后的List对象
return resultList;
```
JSONArray 转list
以下是将JSONArray转换为List的示例代码:
```java
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
// 示例JSONArray
JSONArray jsonArray = new JSONArray();
JSONObject obj1 = new JSONObject();
obj1.put("code", "编码1");
obj1.put("name", "名称1");
jsonArray.add(obj1);
JSONObject obj2 = new JSONObject();
obj2.put("code", "编码2");
obj2.put("name", "名称2");
jsonArray.add(obj2);
// JSONArray转List
List<User> userList = jsonArray.toJavaList(User.class);
System.out.println("JSONArray转List:" + userList);
}
}
class User {
private String code;
private String name;
// 省略getter和setter方法
@Override
public String toString() {
return "User{" +
"code='" + code + '\'' +
", name='" + name + '\'' +
'}';
}
}
```
输出结果:
```
JSONArray转List:[User{code='编码1', name='名称1'}, User{code='编码2', name='名称2'}]
```
阅读全文