use of com.thetransactioncompany.jsonrpc2.JSONRPC2Response in project starcoin-java by starcoinorg.
the class JsonRPCClient method getSubObject.
/**
* 获取单个对象的属性值接口
*
* @param session
* @param method rpc接口的方法名
* @param params rpc接口的参数列表
* @param requestId 请求id
* @param clazz 返回对象的封装类
* @return
* @throws JSONRPC2SessionException
*/
protected T getSubObject(JSONRPC2Session session, String method, List<Object> params, int requestId, String subKey, Class<T> clazz) throws JSONRPC2SessionException {
JSONRPC2Request request = new JSONRPC2Request(method, params, requestId);
JSONRPC2Response response = session.send(request);
if (response.indicatesSuccess()) {
Object result = response.getResult();
if (result != null) {
JSONObject jb = JSON.parseObject(result.toString());
return jb.getObject(subKey, clazz);
}
}
return null;
}
Aggregations