为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

莫回无 2019-11-30 10:21:55
我已经在SO中看到了很多复杂的问题,无论某个复杂的结构是否被视为有效的JSON。但是在频谱的另一端呢?"12345"以上是有效的JSON吗?
查看完整描述

3 回答

?
白板的微信

TA贡献1883条经验 获得超3个赞

从2014年开始,RFC 7159淘汰了较早的JSON RFC,并声明任何 JSON值均为有效JSON文本和有效的应用程序/ json内容(包括字符串)。但是,它也指出了与旧版JSON实现不兼容的问题:


请注意,以前的某些JSON规范将JSON文本限制为对象或数组。从所有实现都将它们接受为符合JSON文本的意义上说,仅生成需要调用JSON文本的对象或数组的实现将可以互操作。


查看完整回答
反对 回复 2019-11-30
?
aluckdog

TA贡献1847条经验 获得超7个赞

这是有效的JSON字符串,但不是有效的JSON文本(即JSON文件)。


请参阅JSON规范,其中指出:


JSON文本是序列化的对象或数组。


因此,您可以在某些JSON中使用它,但它本身并不是一个完整的JSON文件。


(还应注意,该规范定义了一个JSON解析器:


JSON解析器将JSON文本转换为另一种表示形式。


我<em>)


对于第二种意见,请参阅JSON Lint:


Parse error on line 1:

"12345"

^

Expecting '{', '['


查看完整回答
反对 回复 2019-11-30
  • 3 回答
  • 0 关注
  • 379 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信