public class MapToJson { public static JSONObject mapToJson(Map<String,Object> map){ JSONObject rtnJson = new JSONObject(); if(map == null) return null; for(String key:map.keySet()){ Object obj = map.get(key); if(obj instanceof Map){ JSONObject jsonObj = mapToJson((Map<String,Object>)obj); rtnJson.put(key,jsonObj); }else if(obj instanceof List){ JSONArray jsonArray = mapToJsonArray((List<Object>)obj); rtnJson.put(key,jsonArray); }else{ rtnJson.put(key,obj); } } return rtnJson; } public static JSONArray mapToJsonArray(List<Object> list){ JSONArray rtnJson = new JSONArray(); if(list == null) return null; for(Object obj:list){ if(obj instanceof Map){ JSONObject jsonObj = mapToJson((Map<String,Object>)obj); rtnJson.add(jsonObj); }else if(obj instanceof List){ JSONArray jsonArray = mapToJsonArray((List<Object>)obj); rtnJson.add(jsonArray); }else{ rtnJson.add(obj); } } return rtnJson; }}
——————————————————————————————————
public class JsonToMap { public static Map<String ,Object> jsonToMap(JSONObject json){ Map<String ,Object> map = new HashMap<>(); for(Object key:json.keySet()){ Object value = json.get(key); if(value instanceof JSONArray){ List<Object> list = JsonToMap.jsonArrayToList((JSONArray)value); map.put((String)key,list); }else if(value instanceof JSONObject){ Map<String,Object> itemMap = JsonToMap.jsonToMap((JSONObject) value); map.put((String)key, itemMap); }else{ map.put((String)key, value); } } return map; } public static List<Object> jsonArrayToList(JSONArray json){ List<Object> list = new ArrayList<>(); for(int i = 0;i<json.size();i++){ Object value = json.get(i); if(value instanceof JSONArray){ List<Object> ll = JsonToMap.jsonArrayToList((JSONArray)value); list.add(ll); }else if(value instanceof JSONObject){ Map<String,Object> itemMap = JsonToMap.jsonToMap((JSONObject) value); list.add(itemMap); }else{ list.add(value); } } return list; } }
JSON工具类
最新推荐文章于 2022-09-28 18:58:05 发布