午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

瀏覽:218日期: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
主站蜘蛛池模板: 欧美高清一区 | 日韩在线视频网址 | 成人激情在线视频 | 亚洲啪啪网站 | 青草伊人网| 亚洲自拍偷拍网站 | 亚洲一区二区三区国产 | 青草精品| 日本午夜大片 | 不卡的毛片 | 欧美福利视频在线 | 青青草成人影视 | 国产一级一级国产 | 天堂色网 | 亚洲一区福利视频 | 五月婷婷开心网 | 日韩综合一区二区 | 国产黄色小视频在线观看 | 欧美视频不卡 | 男人视频网 | 国产一区二区三区精品视频 | 在线97 | 99精品一区二区三区 | 亚洲理论在线观看 | 91高清免费观看 | 日韩国产第一页 | 国产原创视频在线观看 | 日本黄色网址大全 | 亚洲视频免费看 | 欧美激情xxxx | 一级特黄特色的免费大片视频 | 国产 欧美 自拍 | 久久久久亚洲精品国产 | 四虎影视永久 | 美女网站在线看 | 超碰天堂 | 免费国产小视频 | 亚洲天堂成人 | 午夜黄色大片 | 国产精品毛片va一区二区三区 | 经典三级久久 |