JSON 工具类,操作JSON类型数据

阅读更多
public static JSONObject parseJson(String json){
		return JSON.parseObject(json);
	}
	
	public static Map toMapFromJsonString(String json){
		return JsonUtils.toMap(JsonUtils.parseJson(json));
	}
	
	/**
	 * 将JSONObjec对象转换成Map-List集合
	 * @param json
	 * @return
	 */
	public static Map toMap(JSONObject json){
	    Map map = new HashMap();
	    Set> entrySet = json.entrySet();
	    for (Iterator> iter = entrySet.iterator(); iter.hasNext(); ){
	    	Entry entry = iter.next();
	    	String key = entry.getKey();
	    	Object value = entry.getValue();//value
	        if(value instanceof JSONArray)
	            map.put((String) key, toList((JSONArray) value));
	        else if(value instanceof JSONObject)
	            map.put((String) key, toMap((JSONObject) value));
	        else
	            map.put((String) key, value);
	    }
	    return map;
	}

	/**
	 * 将JSONArray对象转换成List集合
	 * @param json
	 * @return
	 */
	public static List toList(JSONArray json){
	    List list = new ArrayList();
	    for (int i=0; i 
  

 

你可能感兴趣的:(json)