Jackson中如何将JSON字符串反序列化为List呢?
下文笔者讲述使用Jackson框架将JSON字符串转换为list的方法及示例分享,如下所示
将JSON字符串反序列化成List对象
借助ObjectMapper对象中的相关方法
objectMapper.readerForListOf(****.class).readValue(jsonString)
返回对象的list形式
例:将JSON字符串反序列化成List对象
public class JsonListDeserializeDemo {
private String jsonString = "[{\"code\":888}, {\"code\":100}]";
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);
}
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


