什么是 JSON?
JSON(JavaScript 对象表示法)是一种轻量级的、基于文本的数据交换格式,易于人类阅读和编写,也易于机器解析和生成。它基于 JavaScript 语法的一个子集,但与编程语言无关。
快速了解
| 全称 | JavaScript 对象表示法 |
|---|---|
| 创建时间 | 2001 年由 Douglas Crockford 创建 |
| 规范文档 | 官方规范 |
JSON 工作原理
JSON 使用键值对和有序列表的简单结构来表示数据。对象用花括号 {} 包围,包含逗号分隔的键值对,其中键必须是双引号包围的字符串。数组用方括号 [] 包围,包含逗号分隔的值。JSON 支持六种数据类型:字符串、数字、布尔值(true/false)、null、对象和数组。与 XML 不同,JSON 没有闭合标签,使其更紧凑、解析更快。
主要特点
- 人类可读的文本格式,语法简洁
- 与编程语言无关,但使用 C 系语言熟悉的约定
- 支持嵌套数据结构(对象中的对象、数组中的数组)
- 官方规范不支持注释
- 严格的语法规则 - 键必须是双引号字符串
- 相比 XML,相同数据的文件体积更小
常见用途
- Web 服务中的 API 响应和请求(REST API)
- 应用程序和工具的配置文件
- NoSQL 数据库(如 MongoDB)中的数据存储
- Web 应用中客户端和服务器之间的数据交换
- 包管理文件(package.json、composer.json)