,可以通过以下步骤实现:
以下是一个示例代码,演示如何从多个JSON数组中解组实体:
import com.fasterxml.jackson.databind.ObjectMapper;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class JsonArrayParser {
public static void main(String[] args) {
String jsonArray1 = "[{\"name\":\"John\",\"age\":30},{\"name\":\"Jane\",\"age\":25}]";
String jsonArray2 = "[{\"name\":\"Tom\",\"age\":35},{\"name\":\"Alice\",\"age\":28}]";
List<Person> persons = new ArrayList<>();
ObjectMapper objectMapper = new ObjectMapper();
try {
// 解析第一个JSON数组
Person[] array1 = objectMapper.readValue(jsonArray1, Person[].class);
for (Person person : array1) {
persons.add(person);
}
// 解析第二个JSON数组
Person[] array2 = objectMapper.readValue(jsonArray2, Person[].class);
for (Person person : array2) {
persons.add(person);
}
} catch (IOException e) {
e.printStackTrace();
}
// 输出解析后的实体对象
for (Person person : persons) {
System.out.println(person.getName() + " - " + person.getAge());
}
}
static class Person {
private String name;
private int age;
// 省略构造函数、getter和setter方法
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;
}
}
}
在上述示例中,我们使用Jackson库来解析JSON数组,并将解析后的Person对象存储到List集合中。最后,我们遍历List集合,输出解析后的实体对象。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云