json-rpc参数版本1.0 vs 2.0

时间:2014-06-25 08:48:38

标签: json-rpc

我可以在json-rpc 1.0上使用这样的参数请求:

{...,"params":[{"name":"x","type":"y"}],...} 

或者这只能在2.0版本中使用?

我尝试了更多示例,但不起作用。我只将参数作为列表发送

{....,"parmas":["name","type"],.....} 

2 个答案:

答案 0 :(得分:3)

你可以在数组内部有1.0的对象参数,所以你的第一个例子是正确的。

不同之处在于1.0中params中必须有一个数组(可以包含对象),而2.0 params本身可以是一个对象。

在1.0和2.0中都正确:

params: [{ "key": "value" }, "Other param" ]

在2.0中纠正,但不是1.0:

params: { "key": "value", "other": "param" }

答案 1 :(得分:0)

1.0仅支持一组参数。   - JSON-RPC 1.0 specification

2.0增加了对命名参数的支持。   - JSON-RPC 2.0 specification