java如何使用jackson将集合字符串转换为集合对象
时间: 2023-06-07 20:09:59 浏览: 103
java的Jackson将json字符串转换成泛型List
5星 · 资源好评率100%
您好!我可以帮您回答这个问题。使用Jackson将集合字符串转换为集合对象的示例代码如下:
```java
String collectionStr = "[{\"id\":1,\"name\":\"Alice\"},{\"id\":2,\"name\":\"Bob\"}]";
ObjectMapper mapper = new ObjectMapper();
JavaType type = mapper.getTypeFactory().constructCollectionType(List.class, Person.class);
List<Person> personList = mapper.readValue(collectionStr, type);
```
在上面的代码中,字符串`collectionStr`表示包含两个人员信息的JSON数组。`Person`是一个自定义的Java类,用于表示人员信息。`ObjectMapper`是Jackson库的核心类,用于对JSON和Java对象进行序列化和反序列化。调用`constructCollectionType()`方法可以构造Java集合类型,其中第一个参数指定集合类的类型,第二个参数指定集合元素的类型。最后,调用`readValue()`方法将JSON字符串转换为Java集合对象。
希望这可以帮助您解决问题!
阅读全文