/** * @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里
最新推荐文章于 2024-08-23 16:41:28 发布