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

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

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

瀏覽:205日期: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
主站蜘蛛池模板: 狠婷婷 | 潘金莲一级淫片aaaaaa播放1 | 在线免费一级片 | 欧美激情天堂 | 最近日韩中文字幕中文 | 九九热这里都是精品 | 91精品久久久久久 | 亚洲精品1区2区 | 久久在线免费视频 | 日韩高清一级 | 欧美精品色图 | 日日操夜夜摸 | 久久视频免费看 | 欧美黑人三级 | 最近更新中文字幕 | 久久久天堂 | 日韩欧美综合一区 | 免费一级特黄特色大片 | www.4hu95.com四虎| 日韩av手机在线免费观看 | 亚洲麻豆 | 黄色大片免费观看 | 日韩射吧 | 在线看片中文字幕 | 欧美激情第三页 | 九九九九精品 | 夜夜夜久久久 | 国产午夜精品久久久久久久久 | 国产精品成人自拍 | 亚洲图片自拍偷拍 | 国产一区二区三区自拍 | 国产黄色免费大片 | 精品视频一区二区 | 一级片大全 | 天天干天天色综合 | a视频在线| 婷婷黄色 | 国产精品一区二区不卡 | 免费看久久 | 欧美少妇bbw | 国产福利在线视频 |