jackson2如何将一个json数据转换为bean集合的list对象
如有一个json格式的字符串:
String s = "[{'id':0,'loginName':'fdsfdsfs','loginpwd':'123456'},{'id':1,'loginName':'78978','loginpwd':'4454'}]";
本来可以用JSONArray.fromObject()便最新版的没有JSONArray这个类了,
obmapper.readValue(s, List.class);这个是返回的一个LinkedHashMap,请教下有没有直接转换为List<Entity> 实体bean集合的list对象呢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
objectMapper2.readValue(json, typeReference);
typeReference是一个抽象类用来告诉具体的泛型。
ex: JsonUtil.json2Bean(task.getGuardLine(), new TypeReference<Map<String,List<RoadLine>>>() {
});
new 一个
TypeReference的实现类,无需实现任何方法,目的只是为了告诉具体的泛型。
建议加上objectMapper2.configure(JsonParser.Feature.ALLOW_UNQUOTED_CONTROL_CHARS , true); 防止json字符串中存在换行等特殊字符,转化失败
http://git.oschina.net/chunanyong/springrain/blob/master/springrain/src/org/springrain/frame/util/JsonUtils.java
不能删除吗?自己解决了:
ObjectMapper ob = new ObjectMapper();
LoginAccount[] ls = ob.readValue(s, LoginAccount[].class);