为什么有些JSON验证器将 bool(boolean) 值标记为无效JSON,而另一些将其标记为有效?也就是说,只有truefalse值(无对象)。

有效:

  • http://jsonlint.com/
  • http://codebeautify.org/jsonvalidator

  • 无效:
  • https://jsonformatter.curiousconcept.com/
  • 最佳答案

    链接到的验证器根据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/

    10-09 05:34
    查看更多