【问题标题】:In JSON-RPC 1.0, can a response object's "result" member be an Array?在 JSON-RPC 1.0 中,响应对象的“结果”成员可以是数组吗?
【发布时间】:2016-08-07 08:23:11
【问题描述】:

JSON-RPC 1.0 specification 的第 1.2 节说,result - 被调用方法返回的对象。如果调用方法出错,这必须为 null。”

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

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

(旁注:v2.0 specs 更好,尽管仍然有点模棱两可。第 5 节简单地说 “此 [result] 成员的值由服务器上调用的方法确定”但至少这些示例确实显示了一个数组)

【问题讨论】:

    标签: json-rpc


    【解决方案1】:

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

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

    【讨论】:

    • 我也这么认为。我不认为有权威人士证实这一点?
    • 权威来源....不是这样的。它基于规范中的各种实现和示例。我参与了 2.0 规范,并托管了两个 json-rpc 规范站点……如果这有助于增加我的答案的分量。 (更新了我的个人资料)。随时向社区组提出问题:groups.google.com/forum/#!forum/json-rpc
    猜你喜欢
    • 2014-06-02
    • 1970-01-01
    • 1970-01-01
    • 2019-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多