如何將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都可以,
求指點!
雷雷
哈哈,看來已經來晚了啊...題主已經採納答案了嘛,不過
lamdba
的方式還是要強烈安利給題主哈,因為代碼簡單的很多(用的fastjson
哈,不過其他應該也差不多)思路就是,題主的
json
字符串其實總得來說就是一個key-value
的形式,應該是滿足了最終題主想要的Map>
的結構了,所以直接一個Collectors.toMap
就搞定啦然後...就完了噻...就這麼點代碼...(
s
就是你那個json
字符串哈)