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