备用java方法

1,

	public static JsonRpcRequest getJsonRpcRequest(Map<String, Object> map) {
		JsonRpcMethod rpcMethod = new JsonRpcMethod();
		rpcMethod.setMethod("");
		rpcMethod.setParams(map);

		List<JsonRpcMethod> methodList = new ArrayList<JsonRpcMethod>();
		methodList.add(rpcMethod);

		JsonRpcRequest rpcReq = new JsonRpcRequest();
		rpcReq.setRequest(methodList);
		return rpcReq;

	}

	
}

 

 

2,把json字符串转化为Map

/***
	 * convert json string to Map;e.g:{errorMessage=系统异常,请稍后再试!, id=, status=02, errorCode=error_default, method=}
	 * @param jsonResult
	 * @return
	 * @throws UnsupportedEncodingException
	 * @throws JSONException
	 * @throws org.json.JSONException
	 */
	public static Map<String, String> getMap(String jsonResult)
			throws UnsupportedEncodingException, JSONException,
			org.json.JSONException {
		Map<String, String> resultMap =null;
		Map obj = (Map) JsonParser.parserRandomJsonFormat(jsonResult);
		if (ValueWidget.isNullOrEmpty(obj)) {
			return null;
		}
		List resultList = (List) obj.get("resultList");
		if(ValueWidget.isNullOrEmpty(resultList)){
			resultMap=obj;
		}else{
			resultMap= new HashMap<String, String>();
			for (int i = 0; i < resultList.size(); i++) {
				Map mp_tmp = (Map) resultList.get(i);
				parseMap(resultMap, mp_tmp);
			}
		}
		
		return resultMap;

	}

 

 

你可能感兴趣的:(java)