jsonArray 如何转换成一个 ArrayList
时间: 2024-03-21 09:39:00 浏览: 44
Java如何把数组转换为ArrayList
5星 · 资源好评率100%
可以使用FastJSON中提供的API将JSONArray转换为ArrayList。示例代码如下:
```java
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.TypeReference;
import java.util.ArrayList;
public class Test {
public static void main(String[] args) {
String jsonString = "[{\"id\":1,\"name\":\"Alice\"},{\"id\":2,\"name\":\"Bob\"},{\"id\":3,\"name\":\"Charlie\"}]";
JSONArray jsonArray = JSONArray.parseArray(jsonString);
ArrayList<Person> personList = jsonArray.toJavaList(Person.class);
System.out.println(personList);
}
static class Person {
private int id;
private String name;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "Person{" +
"id=" + id +
", name='" + name + '\'' +
'}';
}
}
}
```
在这个示例中,我们将一个JSON字符串解析为JSONArray对象,然后使用`toJavaList`方法将其转换为ArrayList对象。注意,`toJavaList`方法需要一个`TypeReference`对象作为参数,我们可以使用`new TypeReference<ArrayList<Person>>()`来创建这个对象,也可以使用类似`Person.class`的方式来创建。在这个示例中,我们使用后者。
阅读全文