成人视屏在线观看-国产99精品-国产精品1区2区-欧美一级在线观看-国产一区二区日韩-色九九九

您的位置:首頁技術文章
文章詳情頁

java - json串轉Map<String, List<Object>>,請問如何操作?

瀏覽:135日期:2023-10-18 08:35:06

問題描述

如何將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都可以,求指點!

問題解答

回答1:

public static Map<String, Object> jsonToMap(JSONObject json) throws JSONException { Map<String, Object> retMap = new HashMap<String, Object>(); if(json != JSONObject.NULL) {retMap = toMap(json); } return retMap;}public static Map<String, Object> toMap(JSONObject object) throws JSONException { Map<String, Object> map = new HashMap<String, Object>(); Iterator<String> keysItr = object.keys(); while(keysItr.hasNext()) {String key = keysItr.next();Object value = object.get(key);if(value instanceof JSONArray) { value = toList((JSONArray) value);}else if(value instanceof JSONObject) { value = toMap((JSONObject) value);}map.put(key, value); } return map;}public static List<Object> toList(JSONArray array) throws JSONException { List<Object> list = new ArrayList<Object>(); for(int i = 0; i < array.length(); i++) {Object value = array.get(i);if(value instanceof JSONArray) { value = toList((JSONArray) value);}else if(value instanceof JSONObject) { value = toMap((JSONObject) value);}list.add(value); } return list;}回答2:

哈哈,看來已經來晚了啊...題主已經采納答案了嘛,不過lamdba的方式還是要強烈安利給題主哈,因為代碼簡單的很多(用的fastjson哈,不過其他應該也差不多)

思路就是,題主的json字符串其實總得來說就是一個key-value的形式,應該是滿足了最終題主想要的Map<String, List<Unit>>的結構了,所以直接一個Collectors.toMap就搞定啦

Map<String, List<Unit>> result = JSONObject.parseObject(s) .entrySet().stream() .collect(Collectors.toMap(Map.Entry::getKey, entry -> JSONObject.parseArray(String.valueOf(entry.getValue()), Unit.class)));

然后...就完了噻...就這么點代碼...(s就是你那個json字符串哈)

標簽: java
主站蜘蛛池模板: 最新国产区 | 亚洲欧美在线精品一区二区 | 在线视频一区二区三区四区 | 草久久免费视频 | 国产裸体美女视频全黄 | 欧美精品三区 | 日本三级一区二区三区 | 一区二区三区免费在线视频 | 9丨精品国产高清自在线看 ⅹxx中国xxx人妖 | 视频一区在线播放 | 日本加勒比系列 | 色欲麻豆国产福利精品 | 亚洲精品一区二区三区在线观看 | 欧美一区二区在线观看视频 | 亚洲高清视频在线 | 美女很黄很黄免费 | 黑人一级大毛片 | 国产高清在线视频 | 欧美一级成人毛片影院 | 日本免费的一级绿象 | 中文字幕在线免费观看 | 一本综合久久国产二区 | 精品国产96亚洲一区二区三区 | 欧美一级特黄aaa大片 | 99精品久久久久久久免费看蜜月 | 亚洲欧洲久久久精品 | a成人在线| 牛牛a级毛片在线播放 | 日本久久久久 | 免费精品一区二区三区在线观看 | 美女被靠视频免费网站不需要会员 | 在线观看国产日韩 | 国产玖玖在线观看 | 久青草免费在线视频 | 香蕉视频国产精品 | 亚洲天堂一区在线 | 成人69| 免费一级a毛片免费观看欧美大片 | 奇米第四狠狠777高清秒播 | 日韩欧美精品在线视频 | 亚洲精品韩国美女在线 |