现在我有一些json数据,我想存进java的arrylist中然后进行遍历 如何实现
时间: 2024-05-10 16:20:05 浏览: 124
jquery ajax后台返回list,前台用jquery遍历list的实现
可以使用Jackson库来将json数据转换为Java对象,然后将对象存进ArrayList中。以下是示例代码:
```java
import com.fasterxml.jackson.databind.ObjectMapper;
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
String jsonString = "[{\"name\":\"Alice\",\"age\":25},{\"name\":\"Bob\",\"age\":30},{\"name\":\"Charlie\",\"age\":35}]";
ObjectMapper objectMapper = new ObjectMapper();
try {
List<Person> personList = objectMapper.readValue(jsonString, objectMapper.getTypeFactory().constructCollectionType(ArrayList.class, Person.class));
for (Person person : personList) {
System.out.println(person.getName() + " " + person.getAge());
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
class Person {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
```
在这个示例中,我们首先定义了一个包含三个人的json字符串。然后,我们使用ObjectMapper将json字符串转换为ArrayList<Person>对象,其中Person是我们自己定义的Java类。最后,我们遍历ArrayList并打印每个人的名字和年龄。
阅读全文