/** * @author zhang */ public class JsonToMapUtil { /** * 遞歸遍歷解析方法 * @param str json字符竄 * @param res res返回的數據放到Map裏 * @return */ public static boolean jsonToMap(String str, Map<String, Object> res){ JSONObject object; if(JSONObject.parse(str) instanceof JSONObject){ object = JSONObject.parseObject(str); parseStr(object,res); }else if (JSONObject.parse(str) instanceof JSONArray){ JSONArray jsonArray = JSONObject.parseArray(str); for (Object obj:jsonArray){ object = (JSONObject) obj; parseStr(object,res); } } return false; } private static void parseStr(JSONObject object, Map<String, Object> res){ if(object!=null){ Set<String> keys = object.keySet(); Object value; for (String key: keys){ value = object.get(key); if(value!=null){ String vue = value.toString(); if(vue.contains(":") && vue.contains("{") && !vue.startsWith("http:")){ jsonToMap(value.toString(),res); }else { res.put(key, value); System.out.println("key==>"+key+"===>"+value); } } } } } }
json 對象轉換到Map裏
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.