jackson2如何将一个json数据转换为bean集合的list对象

发布于 2021-11-19 23:35:00 字数 321 浏览 746 评论 3

如有一个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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

为你鎻心 2021-11-23 00:41:02

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字符串中存在换行等特殊字符,转化失败

蓝颜夕 2021-11-21 13:53:24

不能删除吗?自己解决了:

ObjectMapper ob = new ObjectMapper();

LoginAccount[] ls = ob.readValue(s, LoginAccount[].class);

 

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文