亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

瀏覽:101日期: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
主站蜘蛛池模板: 国产精品无码2021在线观看 | 日韩国产免费一区二区三区 | 久草在线精品 | 特黄aaaaaa久久片 | 快色网站 | 福利网站污 | 国产精品中文字幕在线 | 亚洲高清二区 | 久久色国产 | 久久精品视频在线 | 久久激情免费视频 | 精品一区国产 | 免费观看好看的国产片 | 欧美综合激情网 | 日本黄在线 | 国产精品久久久久久网站 | 成年看片免费高清观看 | 国产一区二区三区在线电影 | 国产欧美日韩精品在线 | 九九在线观看免费视频 | 国产综合久久一区二区三区 | 欧美a级片视频 | 午夜在线成人 | 欧美日韩中文一区二区三区 | 国产黄色在线播放 | 亚洲综合日韩精品欧美综合区 | 亚洲综合视频在线观看 | 中文一区| 国产精品4p露脸在线播放 | 一级黄色网片 | 91爱啪啪| 免费一级成人免费观看 | 黄在线观看www免费看 | 露脸一二三区国语对白 | 美国黑人特大一级毛片 | 国产精品亚洲精品观看不卡 | 精品视频一区在线观看 | 中国黄色片网站 | 日韩欧美在线视频 | 亚洲国产成人va在线观看 | 久久精品视频亚洲 |