JSON 到底是什么?用快递单来理解
想象一下你在网上买了一台电脑,快递送到时包装盒上贴了一张快递面单。面单上写着:
收件人:张三
电话:138xxxx
地址:北京市朝阳区xxx
物品:笔记本电脑 × 1
快递员拿到这张面单,不用打开盒子就知道里面是什么、该往哪送。JSON 就是计算机世界的「快递面单」——它用一种约定好的格式,让不同系统之间能看懂对方传来的数据。
JSON 的全称是 JavaScript Object Notation(JavaScript 对象表示法),但这个名字容易误导人——别被「JavaScript」吓到,JSON 跟任何一种编程语言都没关系。它只是一种纯文本格式,就像你在记事本里写字一样简单。
一个典型的 JSON 数据长这样:
{
"name": "张三",
"age": 28,
"city": "北京",
"isMember": true,
"hobbies": ["编程", "摄影", "跑步"]
}
关键语法只有 6 条规则:
- 花括号
{}包裹一个「对象」 - 方括号
[]包裹一个「数组」 - 键名必须用双引号
"包裹 - 键和值之间用冒号
:分隔 - 每对键值之间用逗号
,分隔 - 支持六种数据类型:字符串、数字、布尔值、数组、对象、
null
是不是很简单?没错,JSON 正是因为它极致简单,才成了互联网上最通用的数据格式。
JSON 是怎么「统治」互联网的?
📱 场景一:App 和服务器之间的通信
你打开外卖 App,点了一碗牛肉面。你看到的是美食图片和下单按钮,但在背后,手机和服务器之间发生了一段「对话」:
手机说(发请求):“给我查一下附近的牛肉面店” 服务器答(返回 JSON):
[
{
"name": "老张牛肉面",
"distance": "500m",
"rating": 4.5,
"price": 28
}
]
你的 App 拿到这段 JSON,解析后渲染成漂亮的列表界面。整个过程可能不到 0.1 秒。这就是为什么你每次刷外卖、看朋友圈、刷短视频——后端返回的几乎都是 JSON 数据。
⚙️ 场景二:程序配置文件
越来越多的软件用 JSON 做配置文件。比如你在 navbox 用的各种在线工具,底层很多配置都是 JSON 格式。相比传统 INI 文件,JSON 支持嵌套结构,表达能力更强。
🔗 场景三:API 接口数据交换
无论你是对接微信支付、调用大模型 API、还是拉取天气数据——对方给你的响应,99% 都是 JSON。比如你在 navbox 上使用 JSON 格式化工具 时,就是把凌乱的 JSON 数据整理成可读的层次结构,方便查看和调试。
新手最常见的 4 个误区
❌ 误区 1:JSON 是 JavaScript 专有的
名字里带有「JavaScript」不代表只有 JS 能用。实际上,每一种主流编程语言都有解析和生成 JSON 的库——Python、Java、Go、Rust、PHP……全都能读写 JSON。
❌ 误区 2:JSON 一定要格式化才合法
很多人以为 JSON 就是那种缩进整齐、层次分明的样子。其实格式化只是为了人看得懂,对计算机来说下面这样也是合法的 JSON:
{"name":"张三","age":28}
这叫「压缩 JSON」,体积更小、传输更快。你在 navbox 上用 JSON 格式化工具 时,既可以「美化」让数据更好读,也可以「压缩」让数据更小。
❌ 误区 3:JSON 键名可以不加引号
这是最容易踩的坑。在 JavaScript 代码里写 {name: "张三"} 是可以的,但这叫 JavaScript 对象字面量,不是 JSON。JSON 严格要求键名必须用双引号包裹。
❌ 误区 4:JSON 里可以写注释
不少初学者在 JSON 里写 // 这是配置 或 /* 注释 */,然后发现程序报错了。JSON 不支持注释。如果需要注释,可以在数据里加一个专门的字段,比如 "_comment": "这是说明"。
如何检查你的 JSON 是否正确?
写了半天 JSON 却不知道对不对?这是每个开发者的日常。最简单的办法是用在线工具验证:
- 打开 navbox 的 JSON 格式化工具
- 把 JSON 粘贴进去
- 点击「格式化」——如果能正常显示层次结构,说明语法正确
- 如果报错,工具会告诉你哪一行有问题
相关工具推荐
navbox 上提供了多款 JSON 相关的实用工具,帮你提高日常开发效率:
| 工具 | 用途 |
|---|---|
| JSON 格式化/压缩 | 美化或压缩 JSON 数据 |
| JSON 路径查询 | 用 JSONPath 表达式快速定位深层数据 |
| JSON 转 CSV | 将 JSON 数据转换为 Excel 可打开的表格文件 |
| JSON 转 YAML/TOML | 在不同配置文件格式之间互相转换 |
总结
JSON 之所以成为互联网最流行的数据交换格式,靠的就是简单两个字。它的语法规则比一张快递面单还要清晰——花括号包对象、方括号包数组、键名加引号、键值用冒号。正是这种极致的简洁,让不同语言、不同平台之间的数据沟通变得毫无障碍。
无论你是前端开发、后端工程师、数据分析师,还是偶尔跟 API 打交道的产品经理——掌握 JSON 都是你技术生涯中最值得花十分钟学会的技能。