json串转Map>,请问如何操作?
如何将json串如下:
{
"1":[{"id":6397891,"rate":81,"type":2,"unitId":1,"userId":7133}, {"id":6397882,"rate":72,"type":1,"unitId":1,"userId":7133}],
"2":[{"id":6397906,"rate":90,"type":1,"unitId":2,"userId":7133}]
}
转换为:Map<String, List<Unit>> 类型
通过jackson,fastjson,jsoblib都可以,
求指点!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
哈哈,看来已经来晚了啊...题主已经采纳答案了嘛,不过
lamdba
的方式还是要强烈安利给题主哈,因为代码简单的很多(用的fastjson
哈,不过其他应该也差不多)思路就是,题主的
json
字符串其实总得来说就是一个key-value
的形式,应该是满足了最终题主想要的Map<String, List<Unit>>
的结构了,所以直接一个Collectors.toMap
就搞定啦然后...就完了噻...就这么点代码...(
s
就是你那个json
字符串哈)新版本的fastjson应该是已经可以了,里面有个循环递归的泛型解析,你可以试试。