Java中,使用Json來處理數據十分常見。在處理數據的時候,有時候需要將Json轉換為Map。接下來就來介紹一下如何使用Java將Json轉為Map。
public static Mapjson2Map(String jsonString) { Map map = new HashMap (); JSONObject obj = JSON.parseObject(jsonString); for (String key : obj.keySet()) { Object value = obj.get(key); if (value instanceof JSONArray) map.put(key, json2List(((JSONArray) value).toJSONString())); else if (value instanceof JSONObject) map.put(key, json2Map(((JSONObject) value).toJSONString())); else map.put(key, value); } return map; }
如上代碼所示,在轉換的過程中,對Json中的每一個鍵值對進行遞歸處理,將值轉為相應的Java數據結構賦值給Map中對應的鍵。最終,返回一個Map對象,該對象中包含了Json中所有的鍵值對。
當然,代碼中要使用Json的庫,如本例中采用的阿里巴巴的fastjson庫。在項目中,需要先引入該庫。
總之,使用Java將Json轉為Map雖然會有些復雜,但是卻是經常會遇到的事情。熟練掌握此項技能對于處理數據十分重要。
下一篇java 中%和