以下字符串是否是有效的JSON?
"ok"
false
true
null
123
如果没有,为什么标准的javascript JSON.parse
方法允许将此值用作有效的JSON?
我在实现JSON REST API时有时会使用这些值,并且面对那个目标-c框架不会解析这些值。
答案 0 :(得分:3)
严格地说,这些值本身并不是有效的JSON,它需要一个对象包装器{}
(和配置作为键值对)或数组包装器[]
。但是,有许多JSON序列化库允许使用非嵌套的基元,如图所示。除非您明确知道两端将使用哪些JSON序列化/反序列化库,并且可以验证它们是否以相同方式支持此行为,否则最好不要依赖此行为。