要将JSONArray转换为Java实体数组,您可以按照以下步骤进行操作:

  1. 首先,将JSONArray转换为普通的Java对象数组。您可以使用JSONArray类的toJavaArray()方法来实现这一点。示例代码如下:
JSONArray jsonArray = new JSONArray("[{\"name\":\"John\",\"age\":30},{\"name\":\"Tom\",\"age\":25}]");
Object[] objects = jsonArray.toJavaArray();
  1. 然后,将普通的Java对象数组转换为实体数组。您可以使用Arrays类的copyOf()方法来实现这一点。示例代码如下:
YourEntity[] entityArray = Arrays.copyOf(objects, objects.length, YourEntity[].class);

以上代码假设您的实体类为YourEntity。如果您的实体类名字不同,请相应地更改代码。

完整示例代码如下:

import org.json.JSONArray;
import java.util.Arrays;

public class Main {
    public static void main(String[] args) {
        JSONArray jsonArray = new JSONArray("[{\"name\":\"John\",\"age\":30},{\"name\":\"Tom\",\"age\":25}]");
        Object[] objects = jsonArray.toJavaArray();
        YourEntity[] entityArray = Arrays.copyOf(objects, objects.length, YourEntity[].class);

        // 打印实体数组
        for (YourEntity entity : entityArray) {
            System.out.println(entity.getName() + " - " + entity.getAge());
        }
    }
}

class YourEntity {
    private String name;
    private int age;

    public YourEntity() {
    }

    public YourEntity(String name, int age) {
        this.name = name;
        this.age = 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-java库的依赖,以使用JSONArray和JSONObject类

java JSONArray 转为JAVA实体数组

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

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