在JSON-RPC 1.0中,响应对象可以"结果"成员是一个数组?

时间:2016-08-01 03:25:17

标签: json-rpc

JSON-RPC 1.0 specification的第1.2节说明了" 结果 - 被调用方法返回的对象。如果调用方法时出错,则必须为null。"

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

我认为规范作者打算允许所有类型(包括Arrays),并且第1.2节写错了。是否有可以确认或反驳此权威的权威来源?

(旁注:v2.0 specs更好,虽然有点含糊不清。第5节简单地说"这个[result]成员的值由在Server&上调用的方法确定#34; 但至少示例确实显示了一个数组)

1 个答案:

答案 0 :(得分:1)

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

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