當前位置:首頁 » 以太坊知識 » 以太坊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 11:31:53 瀏覽:28
韓國盜竊比特幣 發布:2025-08-08 11:29:29 瀏覽:490
一分鍾看懂幣圈事件 發布:2025-08-08 11:22:01 瀏覽:199
中國受比特幣病毒地區 發布:2025-08-08 11:12:15 瀏覽:434
萊特幣錢包密碼怎麼試 發布:2025-08-08 10:52:55 瀏覽:290
幣圈合約是平台操控的么 發布:2025-08-08 10:32:52 瀏覽:511
區塊鏈原材料概念股 發布:2025-08-08 10:31:29 瀏覽:86
優貝迪區塊鏈最新進展 發布:2025-08-08 10:31:26 瀏覽:317
區塊鏈聽過沒 發布:2025-08-08 10:31:16 瀏覽:851
比特幣是什麼1001無標題 發布:2025-08-08 10:17:38 瀏覽:746