需求
将JSON字符串反序列化成List对象
代码示例
public class JsonListDeserializeDemo {
private String jsonString = "[{\"code\":1}, {\"code\":2}]";
private ObjectMapper objectMapper = new ObjectMapper();
public void demo1() {
List<MyClass> list = objectMapper.readerForListOf(MyClass.class).readValue(jsonString);
}
public void demo2() {
List<MyClass> list = objectMapper.readValue(jsonString, new TypeReference<>() {
});
}
public void demo3() {
JavaType javaType = objectMapper.getTypeFactory().constructParametricType(List.class, MyClass.class);
List<MyClass> list = objectMapper.readValue(jsonString, javaType);
}
}