java JSONArray 转为JAVA实体数组
要将JSONArray转换为Java实体数组,您可以按照以下步骤进行操作:
- 首先,将JSONArray转换为普通的Java对象数组。您可以使用JSONArray类的toJavaArray()方法来实现这一点。示例代码如下:
JSONArray jsonArray = new JSONArray("[{\"name\":\"John\",\"age\":30},{\"name\":\"Tom\",\"age\":25}]");
Object[] objects = jsonArray.toJavaArray();
- 然后,将普通的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类
原文地址: https://www.cveoy.top/t/topic/iFoe 著作权归作者所有。请勿转载和采集!