当前位置:首页 » 以太坊知识 » 以太坊jsonrpcapi

以太坊jsonrpcapi

发布时间: 2021-04-19 16:53:22

❶ 如何固定Aria2中的JSON-RPC Path这一项

SON-RPC Path 默认为: http://localhost:6800/jsonrpc

每次设置完,重进Aria2后,JSON-RPC Path就又会变成默认值

官网解释是:
在 YAAW 中对 Aria2 的设置

❷ json rpc 接口 java可以调用吗

JSONObject jsonObject = new JSONObject();
Map map = request.getParameterMap();
Iterator<?> it = map.keySet().iterator();
while(it.hasNext()){
String key = (String)it.next();
String[] values = (String[])map.get(key);
jsonObject.accumulate(key, values[0]);
}

String name = jsonObject.getString("userName"); //返回从前台接受的用户名
System.out.println(name); //输出用户名

jsonObject.clear(); // 清空jsonObjec中的数据
jsonObject.put("love" , "足球"); //将足球赋给love这个变量名
out.print(jsonObject); //返回json格式的数据

❸ 使用json-rpc规范交换数据,server用jsonRPCServer.php写的,在client用java做,怎么获取json数据

/**

* Copyright (c) linkwise 2007-2009 corporation.

* All rights reserved

*/

package com.linghui.common.util;

import java.util.ArrayList;

import java.util.Date;

import java.util.HashMap;

import java.util.Iterator;

import java.util.List;

import java.util.Map;

import net.sf.json.JSONArray;

import net.sf.json.JSONObject;

import net.sf.json.JsonConfig;

import net.sf.json.util.CycleDetectionStrategy;

import com.linghui.common.util.DateUtil;

import com.linghui.common.util.jsonutil.DateJsonValueProcessor;

/**

*

*/

public class JsonUtil {

/**

* 从一个JSON 对象字符格式中得到一个java对象

* @param jsonString

* @param pojoCalss

* @return

*/

public static Object getObject4JsonString(String jsonString,Class pojoCalss){

Object pojo;

JSONObject jsonObject = JSONObject.fromObject( jsonString );

pojo = JSONObject.toBean(jsonObject,pojoCalss);

return pojo;

}

/**

* 从json HASH表达式中获取一个map,改map支持嵌套功能

* @param jsonString

* @return

*/

public static Map getMap4Json(String jsonString){

JSONObject jsonObject = JSONObject.fromObject( jsonString );

Iterator keyIter = jsonObject.keys();

String key;

Object value;

Map valueMap = new HashMap();

while( keyIter.hasNext())

{

key = (String)keyIter.next();

value = jsonObject.get(key);

valueMap.put(key, value);

}

return valueMap;

}

/**

* 从json数组中得到相应java数组

* @param jsonString

* @return

*/

public static Object getObjectArray4Json(String jsonString){

JSONArray jsonArray = JSONArray.fromObject(jsonString);

return jsonArray.toArray();

}

/**

* 从json对象集合表达式中得到一个java对象列表

* @param jsonString

* @param pojoClass

* @return

*/

public static List getList4Json(String jsonString, Class pojoClass){

JSONArray jsonArray = JSONArray.fromObject(jsonString);

JSONObject jsonObject;

Object pojoValue;

List list = new ArrayList();

for ( int i = 0 ; ijsonArray.size(); i++){

jsonObject = jsonArray.getJSONObject(i);

pojoValue = JSONObject.toBean(jsonObject,pojoClass);

list.add(pojoValue);

}

return list;

}

/**

* 从json数组中解析出java字符串数组

* @param jsonString

* @return

*/

public static String getStringArray4Json(String jsonString){

JSONArray jsonArray = JSONArray.fromObject(jsonString);

String stringArray = new String[jsonArray.size()];

for( int i = 0 ; ijsonArray.size() ; i++ ){

stringArray[i] = jsonArray.getString(i);

}

return stringArray;

}

/**

* 从json数组中解析出javaLong型对象数组

* @param jsonString

* @return

*/

public static Long getLongArray4Json(String jsonString){

JSONArray jsonArray = JSONArray.fromObject(jsonString);

Long longArray = new Long[jsonArray.size()];

for( int i = 0 ; ijsonArray.size() ; i++ ){

longArray[i] = jsonArray.getLong(i);

}

return longArray;

}

/**

* 从json数组中解析出java Integer型对象数组

* @param jsonString

* @return

*/

public static Integer getIntegerArray4Json(String jsonString){

JSONArray jsonArray = JSONArray.fromObject(jsonString);

Integer integerArray = new Integer[jsonArray.size()];

for( int i = 0 ; ijsonArray.size() ; i++ ){

integerArray[i] = jsonArray.getInt(i);

}

return integerArray;

}

/**

* 从json数组中解析出java Date 型对象数组,使用本方法必须保证

* @param jsonString

* @return

*/

public static Date getDateArray4Json(String jsonString,String DataFormat){

JSONArray jsonArray = JSONArray.fromObject(jsonString);

Date dateArray = new Date[jsonArray.size()];

String dateString;

Date date;

for( int i = 0 ; ijsonArray.size() ; i++ ){

dateString = jsonArray.getString(i);

date = DateUtil.stringToDate(dateString, DataFormat);

dateArray[i] = date;

}

return dateArray;

}

/**

* 从json数组中解析出java Integer型对象数组

* @param jsonString

* @return

*/

public static Double getDoubleArray4Json(String jsonString){

JSONArray jsonArray = JSONArray.fromObject(jsonString);

Double doubleArray = new Double[jsonArray.size()];

for( int i = 0 ; ijsonArray.size() ; i++ ){

doubleArray[i] = jsonArray.getDouble(i);

}

return doubleArray;

}

/**

* 将java对象转换成json字符串

* @param javaObj

* @return

*/

public static String getJsonString4JavaPOJO(Object javaObj){

JSONObject json;

json = JSONObject.fromObject(javaObj);

return json.toString();

}

/**

* 将java对象转换成json字符串,并设定日期格式

* @param javaObj

* @param dataFormat

* @return

*/

public static String getJsonString4JavaPOJO(Object javaObj , String dataFormat){

JSONObject json;

JsonConfig jsonConfig = configJson(dataFormat);

json = JSONObject.fromObject(javaObj,jsonConfig);

return json.toString();

}

/**

* @param args

*/

public static void main(String args) {

// TODO 自动生成方法存根

}

/**

* JSON 时间解析器具

* @param datePattern

* @return

*/

public static JsonConfig configJson(String datePattern) {

JsonConfig jsonConfig = new JsonConfig();

jsonConfig.setExcludes(new String{""});

jsonConfig.setIgnoreDefaultExcludes(false);

jsonConfig.setCycleDetectionStrategy(CycleDetectionStrategy.LENIENT);

jsonConfig.registerJsonValueProcessor(Date.class,

new DateJsonValueProcessor(datePattern));

return jsonConfig;

}

/**

*

* @param excludes

* @param datePattern

* @return

*/

public static JsonConfig configJson(String excludes,

String datePattern) {

JsonConfig jsonConfig = new JsonConfig();

jsonConfig.setExcludes(excludes);

jsonConfig.setIgnoreDefaultExcludes(false);

jsonConfig.setCycleDetectionStrategy(CycleDetectionStrategy.LENIENT);

jsonConfig.registerJsonValueProcessor(Date.class,

new DateJsonValueProcessor(datePattern));

return jsonConfig;

}

}

/**

* linkwise

*/

package com.linghui.common.util.jsonutil;

import java.text.DateFormat;

import java.text.SimpleDateFormat;

import java.util.Date;

import net.sf.json.JsonConfig;

import net.sf.json.processors.JsonValueProcessor;

/**

* @author robert.feng

*

*/

public class DateJsonValueProcessor implements JsonValueProcessor {

public static final String DEFAULT_DATE_PATTERN = "yyyy-MM-dd";

private DateFormat dateFormat;

/**

* 构造方法.

*

* @param datePattern 日期格式

*/

public DateJsonValueProcessor(String datePattern) {

if( null datePattern )

dateFormat = new SimpleDateFormat(DEFAULT_DATE_PATTERN);

else

dateFormat = new SimpleDateFormat(datePattern);

}

/* (非 Javadoc)

* @see net.sf.json.processors.JsonValueProcessor#processArrayValue(java.lang.Object, net.sf.json.JsonConfig)

*/

public Object processArrayValue(Object arg0, JsonConfig arg1) {

// TODO 自动生成方法存根

return process(arg0);

}

/* (非 Javadoc)

* @see net.sf.json.processors.JsonValueProcessor#processObjectValue(java.lang.String, java.lang.Object, net.sf.json.JsonConfig)

*/

public Object processObjectValue(String arg0, Object arg1, JsonConfig arg2) {

// TODO 自动生成方法存根

return process(arg1);

}

private Object process(Object value) {

return dateFormat.format((Date) value);

}

}

❹ jsonrpc怎么用

按照标准的JSON字符串格式发送不就行了

json-rpc是一套标准
wiki.geekdream.com/Specification/json-rpc_2.0.html
这里是2.0的官方文档,你看下,另外解析用的包也需要引入

❺ WEB开发中,使用JSON-RPC好,还是RESTful API好

安全是恒久的话题,对于基于WSDL和SOAP的Web Service,我们有WS-Security这样的安全规范来指导实现认证、授权、身份管理等安全需求。那么,RESTful API有无成熟可用规范或实现框架呢?如何保证RESTful API的安全性呢?
如何对RESTful API进行版本控制,请分享您认为实用的做法?
HTTP1.1规范中给出的动词对于设计RESTful API够用吗?您在实际项目中会扩展自己的动词吗?在什么情况下需要扩展?
今年5月份发布的JAX-RS 2.0规范对于RSTfulAPI的设计最有价值的特性是哪个(些)? 它(们)用于解决什么问题?
能否为InfoQ的读者们推荐一款实用的RESTful API开发框架,并说明您的推介理由。
HTTP2.0规范正在制定当中,您对它的期待是什么?
InfoQ:什么是好的RESTful API?相信每个人都有自己的评判标准。那么,您认为一个好的RESTful API应该具有哪些特征呢?

❻ JSON-RPC 数据如何利用javascript post提交给服务器求大神救急!

可以使用第三方的api,例如: jQuery.post(url, [data], [callback], [type])
$.post("test.php", { name: "John", time: "2pm" } );

❼ jsonrpc = new JSONRpcClient("../JSON-RPC"); 这个路径应该怎么写具体说说

jsonrpc = new JSONRpcClient("/json-rpc"); //实例化json远程调用

热点内容
币圈国产黄油品牌排行 发布:2025-08-08 08:21:43 浏览:998
永旗区块链官网卖胚芽米 发布:2025-08-08 07:45:12 浏览:145
比特币挖到就是一个吗 发布:2025-08-08 07:26:30 浏览:251
基于区块链的物资 发布:2025-08-08 07:14:46 浏览:787
以太币矿机现在赚钱吗 发布:2025-08-08 07:13:54 浏览:437
beb区块链矿机 发布:2025-08-08 07:07:42 浏览:222
区块链加密算法研究 发布:2025-08-08 06:52:18 浏览:965
挖比特币年龄大还能 发布:2025-08-08 06:29:56 浏览:362
总数不变的数字货币有哪些 发布:2025-08-08 06:26:58 浏览:15
币圈10大公众号 发布:2025-08-08 06:26:57 浏览:290