Java JSONArray 转为 Java 实体数组:使用 Jackson 库
可以使用 Jackson 库来实现 JSONArray 转为 Java 实体数组的操作。下面是一个示例代码:
import com.fasterxml.jackson.databind.ObjectMapper;
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) {
JSONArray jsonArray = new JSONArray("[{"name":"John","age":30},{"name":"Alex","age":25}]");
ObjectMapper objectMapper = new ObjectMapper();
List<Person> personList = new ArrayList<>();
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject jsonObject = jsonArray.getJSONObject(i);
Person person = objectMapper.readValue(jsonObject.toString(), Person.class);
personList.add(person);
}
for (Person person : personList) {
System.out.println(person.getName() + " - " + person.getAge());
}
}
public static class Person {
private String name;
private int age;
// getters and setters
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;
}
}
}
在这个示例中,我们首先创建了一个 JSONArray 对象,它包含了两个 JSON 对象。然后,我们使用 ObjectMapper 来将每个 JSON 对象转为 Person 实体,并将其添加到一个 Person 实体的列表中。最后,我们遍历列表并打印每个 Person 实体的姓名和年龄。
需要注意的是,上述代码中使用了 Jackson 库来进行 JSON 和 Java 实体之间的转换。你需要在你的项目中添加 Jackson 库的依赖。
原文地址: https://www.cveoy.top/t/topic/qlWq 著作权归作者所有。请勿转载和采集!