我正在学习 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/