параметры json-rpc версии 1.0 и 2.0

Можно запрос на json-rpc 1.0 с такими параметрами:

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

или это возможно только в версии 2.0?

Я пробую больше примеров, но не работает. Я отправляю параметры только в виде списка

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

person user3767873    schedule 25.06.2014    source источник


Ответы (2)


Вы МОЖЕТЕ иметь параметры объекта в 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" }
person fiddur    schedule 28.06.2014
comment
Обратите внимание, что в спецификации 1.0 говорится, что params — это массив объектов. Таким образом, мой первый пример будет недействительным, поскольку содержит строку в массиве. Но я думаю, что это просто неудачный выбор слов в спецификации, а не намерение запретить необъектные параметры. - person fiddur; 28.06.2014

1.0 поддерживает только массив параметров.

2.0 добавлена ​​поддержка именованных параметров.

person Matt Morley - MPCM    schedule 25.06.2014