我能和這樣的參數對JSON-RPC 1.0的請求:JSON-RPC參數版本1.0 VS 2.0
{...,"params":[{"name":"x","type":"y"}],...}
或這隻有在版本2.0?
我嘗試更多的例子,但不works.I只是作爲一個列表
{....,"parmas":["name","type"],.....}
我能和這樣的參數對JSON-RPC 1.0的請求:JSON-RPC參數版本1.0 VS 2.0
{...,"params":[{"name":"x","type":"y"}],...}
或這隻有在版本2.0?
我嘗試更多的例子,但不works.I只是作爲一個列表
{....,"parmas":["name","type"],.....}
你可以在數組中有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只支持一組參數發送參數。 - JSON-RPC 1.0 specification
2.0增加了對命名參數的支持。 - JSON-RPC 2.0 specification
注意1.0規範指出params爲 「對象的數組」。因此,我的第一個例子將是無效的,在數組中包含一個字符串。但是,我認爲這只是規範中單詞的錯誤選擇,而不是禁止非對象參數的意圖。 – fiddur