可以使用 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 库的依赖。

Java JSONArray 转为 Java 实体数组:使用 Jackson 库

原文地址: https://www.cveoy.top/t/topic/qlWq 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录