这个简单的字符串是否被视为有效的JSON?

我已经在SO中看到了很多复杂的问题,无论某个复杂的结构是否被视为有效的JSON。


但是在频谱的另一端呢?


"12345"

以上是有效的JSON吗?


莫回无
浏览 380回答 3
3回答

白板的微信

从2014年开始,RFC 7159淘汰了较早的JSON RFC,并声明任何 JSON值均为有效JSON文本和有效的应用程序/ json内容(包括字符串)。但是,它也指出了与旧版JSON实现不兼容的问题:请注意,以前的某些JSON规范将JSON文本限制为对象或数组。从所有实现都将它们接受为符合JSON文本的意义上说,仅生成需要调用JSON文本的对象或数组的实现将可以互操作。

aluckdog

这是有效的JSON字符串,但不是有效的JSON文本(即JSON文件)。请参阅JSON规范,其中指出:JSON文本是序列化的对象或数组。因此,您可以在某些JSON中使用它,但它本身并不是一个完整的JSON文件。(还应注意,该规范定义了一个JSON解析器:JSON解析器将JSON文本转换为另一种表示形式。我<em>)对于第二种意见,请参阅JSON Lint:Parse error on line 1:"12345"^Expecting '{', '['
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript