在JSON-RPC 1.0中,响应对象的“结果”成员是否可以是数组?

问题描述:

JSON-RPC 1.0 specification的1.2节说,结果 - 调用的方法返回的对象。如果调用该方法有错误,则必须为空。在JSON-RPC 1.0中,响应对象的“结果”成员是否可以是数组?

这表明结果应该是对象或null。但是,第4节中的示例显示的结果是字符串或数字。

我认为spec规范的作者适用于所有类型(包括数组),并且第1.2节写错了。有没有一个权威来源可以证实或驳斥这一点?

(侧注:v2.0 specs更好,尽管仍然有点暧昧第5简单地说但至少例子做“这里[结果]成员的值是通过调用在服务器上的方法测定”。因此显示一个数组)

根据规范返回任何json值(包括数组)都很好。

该部分的措辞有点差......应该是'价值'而不是'对象'。读入它,措辞和猜测....“对象”写入方式指的是作为调用结果返回的内容......而不是在线上返回的“json对象”...想'串对象,数组对象'等。

+0

这也是我推测的。我不认为有一个权威来源证实了这一点? – JKSH

+2

权威来源....不是这样的。基于各种实现和规范中的示例。我参与了2.0规范,并承载了两个json-rpc规范站点......如果这有助于增加我的答案的权重。 (更新我的个人资料)。 随意向社区组提问:https://groups.google.com/forum/#!forum/json-rpc –