JSON-RPC 1.0 specification的第1.2节说明了" 结果 - 被调用方法返回的对象。如果调用方法时出错,则必须为null。"
这表明结果应该是Object或null
。但是,第4节中的示例显示了字符串或数字的结果。
我认为规范作者打算允许所有类型(包括Arrays),并且第1.2节写错了。是否有可以确认或反驳此权威的权威来源?
(旁注:v2.0 specs更好,虽然有点含糊不清。第5节简单地说"这个[result]成员的值由在Server&上调用的方法确定#34; 但至少示例确实显示了一个数组)
答案 0 :(得分:1)
根据规范返回任何json值(包括数组)都可以。
这一部分的措词有点差......应该是'价值'而不是'对象'。阅读它,措辞和推测......“对象”的编写方式是指作为调用返回的内容...而不是在线上返回的“json对象”......想'字符串对象,数组对象等'。