说明:
如果直接使用类似JsonHelper.fromJson()方法反序列化json串到Java的List对象集合时,容易将List集合内的对象反序列化为LinkedHashMap(),此时使用对象的get方法获取属性的值时抛异常,因此使用fasterxml.jackson的以下方法完美解决:
ObjectMapper mapper = new ObjectMapper();
//设置反序列化时有多于Java属性信息不报异常(忽略多于字段)
mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
//使用此方法完美将json传反序列化为List对象集合
List<MenuTree> allList = mapper.readValue(data, new TypeReference<List<MenuTree>>(){});
本文介绍了一种使用fasterxml.jackson库中ObjectMapper类的方法,来解决从JSON字符串反序列化到Java List对象集合时遇到的问题,特别是避免了将对象错误地转换为LinkedHashMap的情况。
148

被折叠的 条评论
为什么被折叠?



