值是“ok”,false,true,null,123有效JSON

时间:2015-06-16 15:06:11

标签: javascript objective-c json

以下字符串是否是有效的JSON?

"ok"

false

true

null

123

如果没有,为什么标准的javascript JSON.parse方法允许将此值用作有效的JSON?

我在实现JSON REST API时有时会使用这些值,并且面对那个目标-c框架不会解析这些值。

1 个答案:

答案 0 :(得分:3)

严格地说,这些值本身并不是有效的JSON,它需要一个对象包装器{}(和配置作为键值对)或数组包装器[]。但是,有许多JSON序列化库允许使用非嵌套的基元,如图所示。除非您明确知道两端将使用哪些JSON序列化/反序列化库,并且可以验证它们是否以相同方式支持此行为,否则最好不要依赖此行为。