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;
}