我已经在SO中看到了很多复杂的问题,无论某个复杂的结构是否被视为有效的JSON。但是在频谱的另一端呢?"12345"以上是有效的JSON吗?
3 回答
白板的微信
TA贡献1883条经验 获得超3个赞
从2014年开始,RFC 7159淘汰了较早的JSON RFC,并声明任何 JSON值均为有效JSON文本和有效的应用程序/ json内容(包括字符串)。但是,它也指出了与旧版JSON实现不兼容的问题:
请注意,以前的某些JSON规范将JSON文本限制为对象或数组。从所有实现都将它们接受为符合JSON文本的意义上说,仅生成需要调用JSON文本的对象或数组的实现将可以互操作。
aluckdog
TA贡献1847条经验 获得超7个赞
这是有效的JSON字符串,但不是有效的JSON文本(即JSON文件)。
请参阅JSON规范,其中指出:
JSON文本是序列化的对象或数组。
因此,您可以在某些JSON中使用它,但它本身并不是一个完整的JSON文件。
(还应注意,该规范定义了一个JSON解析器:
JSON解析器将JSON文本转换为另一种表示形式。
我<em>)
对于第二种意见,请参阅JSON Lint:
Parse error on line 1:
"12345"
^
Expecting '{', '['
添加回答
举报
0/150
提交
取消