扩展阅读:JSON 简介
JSON(JavaScript Object Notation,JavaScript 对象表示法)是一种轻量级、文本格式的数据交换标准,用于存储和传输结构化数据。它独立于编程语言,但语法源自 JavaScript 对象字面量,因此易于人类阅读和编写,也易于机器解析和生成。
一、JSON 的核心特点:
| 特点 | 说明 | 
|---|---|
| ✅ 轻量简洁 | 语法简单,无冗余标签(相比 XML) | 
| ✅ 语言无关 | 几乎所有编程语言都支持 JSON(Python、Java、C#、JavaScript 等) | 
| ✅ 结构清晰 | 支持嵌套的键值对和列表,适合表达层次化数据 | 
| ✅ 广泛使用 | Web API、配置文件、数据库(如 MongoDB)、日志等场景的主流格式 | 
二、JSON 的基本语法:
JSON 数据由以下两种结构组成:
-  对象(Object): - 用 {}表示,包含键值对(key-value pairs);
- 键必须是字符串(用双引号 "包裹);
- 值可以是:字符串、数字、布尔值、null、对象或数组。
 
- 用 
-  数组(Array): - 用 []表示,包含有序的值列表。
 
- 用 
示例:
{"name": "张三","age": 30,"isStudent": false,"courses": ["数学", "物理"],"address": {"city": "北京","zipcode": "100000"},"graduationYear": null
}
三、JSON 支持的数据类型:
| 类型 | 示例 | 
|---|---|
| 字符串 | "hello" | 
| 数字 | 42,3.14,-100 | 
| 布尔值 | true,false | 
| null | null | 
| 对象 | { "key": "value" } | 
| 数组 | [1, 2, 3] | 
⚠️ 注意:
- 不支持注释;
- 字符串必须用双引号(单引号无效);
- 不能包含函数、日期、undefined 等类型(需转换为字符串或数字表示)。
四、JSON 的常见用途:
-  Web API 数据传输 - 前端(浏览器)与后端通过 JSON 交换数据(如 RESTful API);
- 例如:fetch('/api/user').then(res => res.json())
 
-  配置文件 - 如 package.json(Node.js)、tsconfig.json(TypeScript)
 
- 如 
-  NoSQL 数据库存储 - MongoDB、CouchDB 等直接以 JSON/BSON 格式存储文档
 
-  日志记录 - 结构化日志(如 ELK Stack)常用 JSON 格式便于解析
 
五、JSON vs XML(简要对比):
| 特性 | JSON | XML | 
|---|---|---|
| 可读性 | 高(更简洁) | 较低(标签冗长) | 
| 数据体积 | 小 | 大 | 
| 解析速度 | 快 | 慢 | 
| 支持属性 | × | √ (如 <book id="1">) | 
| 元数据表达 | 弱 | 强 | 
现代应用中,JSON 已成为数据交换的事实标准。
总结:
JSON 是一种简单、高效、通用的结构化数据格式,核心价值在于“让不同系统之间轻松交换信息”。
如需验证 JSON 格式是否正确,可使用在线工具如 jsonlint.com。
