JSON(JavaScript Object Notation,JavaScript 对象表示法)是一种轻量级的数据交换格式。它基于 JavaScript 语法,但独立于语言,几乎所有编程语言(Python、Java、Go、C# 等)都原生支持解析和生成 JSON,是目前前后端通信的事实标准。
JSON 只支持 6 种数据类型:
| 类型 | 示例 | 说明 |
|---|---|---|
| 字符串 | "hello" |
必须用双引号包裹 |
| 数字 | 123、3.14 |
整数或浮点数 |
| 布尔值 | true / false |
真或假 |
| 空值 | null |
表示空 |
| 对象 | {"key": "value"} |
键值对集合 |
| 数组 | [1, 2, 3] |
有序列表 |
{} 表示对象,方括号 [] 表示数组。| 对比项 | JSON | XML |
|---|---|---|
| 可读性 | 简洁、直观 | 冗长、标签多 |
| 体积 | 小,传输快 | 大,传输慢 |
| 解析 | 原生支持,解析快 | 需专用解析器 |
| 适用场景 | 前后端数据交互 | 配置文件、文档标记 |
得益于体积小、解析快的特点,JSON 已成为 RESTful API 的主流数据格式。
如果你拿到一段难以阅读的 JSON 数据,推荐使用 JSON 在线格式化工具,它支持: