javascript - 值为 "ok"、 false、true、null、123 有效 JSON

标签 javascript objective-c json

以下字符串是有效的 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/

相关文章:

javascript - 如何在javascript中将秒转换为分钟和小时

javascript - 使用 bookshelf.js 过滤关系查询

iphone - UIAlertView问题

ios - 如何创建帮助覆盖图,iOS

javascript - 如何在 Node.js 中使用 MySQL 查询更新 MySQL 数据库中的 JSON 记录?

java - 在 Android 中使用日出/日落 REST API。如何正确传递获取到的位置坐标的URL?

javascript - 实时图表使用d3内存逐渐增加?

javascript - addClass() 函数在 ajax 调用后不起作用

iphone - 用于存储 UISearchBar 查询的 20,000 个项目的最佳数据存储

javascript - 如何迭代此 json 结构以生成另一个结构?