在 JSON-RPC 1.0 中,响应对象的 "result" 成员可以是数组吗?

In JSON-RPC 1.0, can a response object's "result" member be an Array?

JSON-RPC 1.0 specification 的第 1.2 节说,"result - 被调用方法返回的对象。这必须为 null,以防万一调用该方法时出错。"

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

我假设规范作者打算允许所有类型(包括数组),并且第 1.2 节写错了。有权威人士可以证实或反驳吗?

(旁注:v2.0 specs 更好,尽管仍然有点模棱两可。第 5 节只是说 "The value of this [result] member is determined by the method invoked on the Server" 但至少示例确实显示了结果是一个数组)

返回任何 json 值(包括数组)符合规范。

那部分的措辞有点差...应该是 'value' 而不是 'object'。阅读它,措辞和推测...... "object" 在它的写作方式中指的是作为调用结果返回的内容......而不是在线路上返回的 'json object' ...想想 'string object, array object, etc.'.