为什么有些JSON验证器将 bool(boolean) 值标记为无效JSON,而另一些将其标记为有效?也就是说,只有true
或false
值(无对象)。
有效:
无效:
最佳答案
链接到的验证器根据RFC 4627将仅true
存在的JSON字符串验证为无效,这表明JSON字符串的根是数组或对象:
根据该RFC,未包装的值(例如true
或"foo"
或42
)不是JSON。
它可以针对其进行验证的另一个RFC RFC 7159认为上述示例有效,因为它不将JSON文本约束到对象或数组,但还允许值:
并且由于前者(RFC 4627)已被后者(RFC 7159)淘汰,因此true
是有效的JSON字符串。
关于json - boolean 值是有效的JSON吗,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39352207/