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); } }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。