JSON 全称 JavaScript Object Notation,是一种轻量级数据交换格式,规则简单但严格。

基础结构

  • 对象:用花括号 {} 包裹的键值对集合,如 {"name": "张三"}
  • 数组:用方括号 [] 包裹的有序列表,如 [1, 2, 3]
  • 键值对:键必须是双引号字符串,键与值之间用冒号分隔
  • 数据类型:字符串、数字、布尔值、null、对象、数组共六种

三条硬性规则

  1. 键名和字符串一律使用双引号
  2. 不允许尾随逗号和任何形式的注释
  3. 对象、数组可以任意嵌套,但括号必须成对闭合

序列化与解析

把内存中的数据结构转成 JSON 文本的过程叫序列化,反向叫解析。例如 JavaScript 的 JSON.parse 负责解析,JSON.stringify 负责序列化;Python 对应 json.loads 与 json.dumps。格式化工具本质上就是在解析成功的基础上重新排版文本。