JSON 是什么?
JSON,全称 “JavaScript Object Notation(即JavaScript对象表示法)”,它起源于 JavaScript 语言。JSON 是一种轻量级的数据交换格式,经常用于前后端通信、API 接口、配置文件等场景。

在实际开发中,JSON 大多数情况下都是一个数组,其中数组的每一个元素通常是一个对象,比如:
[
{"name": "Jack", "age": 21},
{"name": "Lucy", "age": 19},
{"name": "Tony", "age": 20}
]JSON 这种数据格式要求非常严格,小伙伴们特别注意以下 2 点:
- 只能使用双引号,不能使用单引号:在 JSON 数据中,所有对象的 “键” 和 “字符串值” 都只能使用双引号,而不能使用单引号。
- 不允许有多余的逗号:最后一个键值对(在对象中)或最后一个元素(在数组中)的后面,不允许有多余的逗号(也称为 “尾随逗号” 或 “悬空逗号”)。
JavaScript JSON 对象
在 JavaScript 中,我们可以使用 JSON 对象来处理 “JSON 格式数据”。JSON 对象是 JavaScript 中的一个内置对象。
JSON 对象本身是静态的,不能被实例化(也就是不能使用 new JSON() 来创建 JSON 对象)。其中,JSON 对象主要提供 2 个静态方法:
- JSON.stringify():实现 “序列化”,也就是将一个 “JavaScript 值(对象或数组)” 转换为一个 “JSON 字符串”。
- JSON.parse():实现 “反序列化”,也就是将一个 “JSON 字符串” 解析为对应的 “JavaScript 值(对象或数组)”。
