java中JSONArray如何转成list集合
时间: 2023-09-26 15:09:33 浏览: 81
可以使用`com.alibaba.fastjson`库中的`JSONArray.parseArray()`方法将JSONArray转换成List集合。具体实现代码如下:
```java
import com.alibaba.fastjson.JSONArray;
public class JsonArrayToListDemo {
public static void main(String[] args) {
String jsonStr = "[\"apple\", \"banana\", \"orange\"]";
JSONArray jsonArray = JSONArray.parseArray(jsonStr);
List<String> list = jsonArray.toJavaList(String.class);
System.out.println(list);
}
}
```
在上述代码中,我们首先使用`JSONArray.parseArray()`方法将JSON字符串转换成JSONArray对象。接着,我们使用`toJavaList()`方法将JSONArray对象转换成List集合。`toJavaList()`方法需要传入一个Class参数,表示List集合中元素的类型。在此例中,我们传入了String.class,表示List集合中的元素是字符串类型。最后,我们打印出List集合中的元素。
相关问题
写一个JSONArray转换成List集合的案例
好的,以下是一个JSONArray转换成List集合的案例:
import org.json.JSONArray;
import java.util.ArrayList;
import java.util.List;
public class JsonArrayToListExample {
public static void main(String[] args) {
String jsonString = "[{\"name\":\"张三\",\"age\":20},{\"name\":\"李四\",\"age\":25}]";
JSONArray jsonArray = new JSONArray(jsonString);
List<Person> personList = new ArrayList<>();
for (int i = ; i < jsonArray.length(); i++) {
String name = jsonArray.getJSONObject(i).getString("name");
int age = jsonArray.getJSONObject(i).getInt("age");
Person person = new Person(name, age);
personList.add(person);
}
System.out.println(personList);
}
static class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
@Override
public String toString() {
return "Person{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
}
这个案例中,我们首先将JSON字符串转换成JSONArray对象,然后遍历JSONArray,将每个JSONObject转换成Person对象,最后将Person对象添加到List集合中。最终输出List集合。
jsonarray转成对象集合
以下是将JSONArray转换为Java对象集合的示例代码:
```java
// 假设jsonArray是一个JSONArray对象
List<MyObject> myObjects = new ArrayList<>();
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject jsonObject = jsonArray.getJSONObject(i); MyObject myObject = new MyObject();
myObject.setName(jsonObject.getString("name"));
myObject.setAge(jsonObject.getInt("age"));
// 根据需要设置其他属性
myObjects.add(myObject);
}
```
在上述示例中,我们假设JSONArray中的每个JSON对象都包含"name"和"age"两个属性,并且我们定义了一个名为MyObject的Java类来表示这些对象。我们遍历JSONArray中的每个JSON对象,将其转换为MyObject对象,并将其添加到myObjects集合中。在转换过程中,我们使用JSONObject的getString()和getInt()方法来获取JSON对象中的属性值,并将其设置为MyObject对象的属性值。