以下字符串是有效的 JSON 吗?
“确定”
假
真
空
123
如果不是,为什么标准 javascript JSON.parse
方法允许使用此值作为有效的 JSON?
我有时在实现 JSON REST API 时使用此值,并且面对 Objective-C 框架不会解析此值。
最佳答案
严格来说,这些值本身并不是有效的 JSON,这需要对象包装器 {}
(以及配置为键值对)或数组包装器 []
在他们周围。然而,有许多 JSON 序列化库允许使用非嵌套基元,如您所示。最好不要依赖此行为,除非您明确知道两端将使用哪些 JSON 序列化/反序列化库,并且可以验证它们是否都以相同的方式支持此行为。
关于javascript - 值为 "ok"、 false、true、null、123 有效 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30871442/