javascript - javascript 对象和 json 数据等效吗?

标签 javascript json

我正在学习 javascript,刚刚注意到我们用来定义对象的语法与 json 格式相同。所以我想知道它们是否完全等同。更准确地说,这是否意味着任何 javascript 对象(包括其变量和函数)都可以转换为 json 格式,并且以同样的方式进行转换?

最佳答案

JSON(正如其名称“JavaScript 对象表示法”所示)是 JavaScript 语法的子集*,即(几乎)每个* JSON 都是有效的 JavaScript,但反之则不然。

例如,函数在 JSON 中没有等效的表示形式,因此无法转换为 JSON。 由于 JSON 的主要用途是 serialization ,它不提供 statements 的表示要么。

* 有一个异常(exception):或多或少所有 Unicode 字符都可以按字面意思写入 JSON,但必须使用 JavaScript 中的转义序列来写入。请参阅this blog post了解更多信息。因此,并非每个有效的 JSON 都是有效的 JavaScript。

关于javascript - javascript 对象和 json 数据等效吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20869225/

相关文章:

javascript - htaccess 文件 - 将 url 中两个以上单词的下划线更改为连字符

javascript - 为什么谷歌地图不显示在我的网站上,我一直在使用开发者网站?

java - 如何在Struts中使用其键值获取json对象?

c# - 使用 JSON.net 反序列化 JSON 流

json - 在 package.json 中创建 NPM START 脚本

java - 使用 Java 正确写入 JSON 中的 URL

javascript - 使用 Phaser.js 和 Ionic 开发游戏应用程序(缓慢/不稳定的渲染)

javascript - 使用变量动态设置多个对象属性

javascript - 单击空格键时不向下滚动页面?

java - 意外字符 ('a'(代码 97)) : expected a valid value (number, 字符串、数组、对象、 'true'、 'false' 或 'null')