🏠 首页 攻略 JSON是什么?一文读懂最流行的数据交换格式

JSON是什么?一文读懂最流行的数据交换格式

JSON(JavaScript对象表示法)是现代互联网世界最通用的数据交换语言。从手机App到网站后端,从API接口到配置文件,随处可见JSON的身影。本文用最通俗的语言拆解JSON的核心概念、实际应用场景、常见误区以及实用工具推荐。

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 却不知道对不对?这是每个开发者的日常。最简单的办法是用在线工具验证:

  1. 打开 navbox 的 JSON 格式化工具
  2. 把 JSON 粘贴进去
  3. 点击「格式化」——如果能正常显示层次结构,说明语法正确
  4. 如果报错,工具会告诉你哪一行有问题

相关工具推荐

navbox 上提供了多款 JSON 相关的实用工具,帮你提高日常开发效率:

工具用途
JSON 格式化/压缩美化或压缩 JSON 数据
JSON 路径查询用 JSONPath 表达式快速定位深层数据
JSON 转 CSV将 JSON 数据转换为 Excel 可打开的表格文件
JSON 转 YAML/TOML在不同配置文件格式之间互相转换

总结

JSON 之所以成为互联网最流行的数据交换格式,靠的就是简单两个字。它的语法规则比一张快递面单还要清晰——花括号包对象、方括号包数组、键名加引号、键值用冒号。正是这种极致的简洁,让不同语言、不同平台之间的数据沟通变得毫无障碍。

无论你是前端开发、后端工程师、数据分析师,还是偶尔跟 API 打交道的产品经理——掌握 JSON 都是你技术生涯中最值得花十分钟学会的技能。