久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

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

瀏覽:127日期: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
主站蜘蛛池模板: 成人在线免费 | 在线中文字幕观看 | 免费久久网站 | 午夜视频在线观看网站 | 亚洲男人天堂网 | av片免费看| 欧美在线一区二区三区 | 午夜激情在线免费观看 | 成人1区| 国产人妖一区二区 | 精品入口麻豆88视频 | 日韩午夜激情视频 | 一本一道久久精品综合 | 午夜日韩 | 国产精品精品视频 | 日本免费一区二区在线观看 | 日韩视频精品在线 | 日韩99 | 国产精品毛片一区二区三区 | 动漫羞免费网站中文字幕 | 久久99精品国产麻豆婷婷洗澡 | 天天操天天色天天 | 99精品久久久国产一区二区三 | 欧美一区二区三区国产精品 | 日韩欧美~中文字幕 | 一区二区中文字幕 | 国产精品久久久久国产a级 日韩在线二区 | 亚洲精品在线视频 | 欧美激情精品久久久久久变态 | 中文字幕在线免费视频 | 亚洲成av人片在线观看 | 久久久久国产精品免费免费搜索 | 亚洲精品久久久久久久久久久久久 | 91免费观看 | 日韩免费片 | 久久伊人操 | 免费一级片 | 国产精品美女久久久久久久久久久 | 欧美一区二区三区 | 91精品国产综合久久福利 | 性色在线|