ObjectMapper 集合List
时间: 2024-11-08 07:10:17 浏览: 14
`ObjectMapper`是Jackson库中的一个核心类,它用于将Java对象序列化成JSON字符串,或将JSON字符串反序列化回Java对象。当你需要处理集合,比如`List`,与JSON之间的转换时,`ObjectMapper`是非常有用的。
如果你有一个`List<T>`类型的集合,例如`List<Person>`,你可以通过`ObjectMapper`将其转换为JSON数组。示例如下:
```java
import com.fasterxml.jackson.databind.ObjectMapper;
import java.util.List;
public class Person {
private String name;
// getters and setters...
}
// 假设我们有Person列表
List<Person> personList = ...; // 初始化人员列表
ObjectMapper mapper = new ObjectMapper();
String jsonList = mapper.writeValueAsString(personList);
```
同样,从JSON到`List<Person>`的反序列化过程也很简单:
```java
String jsonString = ...; // JSON字符串
List<Person> deserializedList = mapper.readValue(jsonString, new TypeReference<List<Person>>() {});
```
这里使用了`TypeReference`来指定期望的目标类型,因为`readValue`方法默认无法直接推断出集合的具体元素类型。
阅读全文