json格式转对象集合
时间: 2023-12-06 11:47:45 浏览: 88
在Java中,你可以使用Jackson库将JSON格式转换为对象集合。假设你有一个JSON数组的字符串,像这样:
```json
[
{"name": "John", "age": 30},
{"name": "Jane", "age": 25},
{"name": "Tom", "age": 35}
]
```
首先,你需要定义一个与JSON对象结构对应的实体类,例如:
```java
public class Person {
private String name;
private int age;
// 必须提供无参构造函数
public Person() {
}
// getter和setter方法
// ...
}
```
然后,使用Jackson库将JSON字符串转换为对象集合,示例代码如下:
```java
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.util.List;
public class JsonToListExample {
public static void main(String[] args) throws Exception {
String json = "[{\"name\":\"John\",\"age\":30},{\"name\":\"Jane\",\"age\":25},{\"name\":\"Tom\",\"age\":35}]";
ObjectMapper objectMapper = new ObjectMapper();
List<Person> personList = objectMapper.readValue(json, new TypeReference<List<Person>>() {});
for (Person person : personList) {
System.out.println(person.getName() + " - " + person.getAge());
}
}
}
```
上述代码中,`objectMapper.readValue(json, new TypeReference<List<Person>>() {})`将JSON字符串转换为`List<Person>`类型的对象集合。
通过上述示例,你可以将JSON格式转换为Java中的对象集合,并进行进一步的处理和操作。Jackson库提供了丰富的功能和灵活的配置选项,适用于各种复杂的JSON转换需求。你可以根据具体情况进行扩展和定制。
阅读全文