java中将从接口得到的json格式数据存入list
时间: 2023-07-16 13:16:52 浏览: 106
java list 转换为json数据
4星 · 用户满意度95%
假设你有一个接口返回的JSON数据如下:
```json
[
{
"name": "Alice",
"age": 20
},
{
"name": "Bob",
"age": 25
},
{
"name": "Charlie",
"age": 30
}
]
```
你可以使用Java中的`JSONArray`和`JSONObject`类来将这个JSON数据转换成一个列表(List),代码如下:
```java
import org.json.JSONArray;
import org.json.JSONObject;
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
String jsonStr = "[{\"name\":\"Alice\",\"age\":20},{\"name\":\"Bob\",\"age\":25},{\"name\":\"Charlie\",\"age\":30}]";
JSONArray jsonArray = new JSONArray(jsonStr);
List<Person> personList = new ArrayList<>();
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject jsonObject = jsonArray.getJSONObject(i);
String name = jsonObject.getString("name");
int age = jsonObject.getInt("age");
Person person = new Person(name, age);
personList.add(person);
}
System.out.println(personList);
}
}
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`对象添加到列表中。注意,这里的`Person`类是自定义的一个简单类,用于存储每个人的姓名和年龄信息。
阅读全文