JSON 全称 JavaScript Object Notation,是一种轻量级数据交换格式,规则简单但严格。
基础结构
- 对象:用花括号 {} 包裹的键值对集合,如 {"name": "张三"}
- 数组:用方括号 [] 包裹的有序列表,如 [1, 2, 3]
- 键值对:键必须是双引号字符串,键与值之间用冒号分隔
- 数据类型:字符串、数字、布尔值、null、对象、数组共六种
三条硬性规则
- 键名和字符串一律使用双引号
- 不允许尾随逗号和任何形式的注释
- 对象、数组可以任意嵌套,但括号必须成对闭合
序列化与解析
把内存中的数据结构转成 JSON 文本的过程叫序列化,反向叫解析。例如 JavaScript 的 JSON.parse 负责解析,JSON.stringify 负责序列化;Python 对应 json.loads 与 json.dumps。格式化工具本质上就是在解析成功的基础上重新排版文本。