JSON 的前世今生:从 JavaScript 到 API 世界语

从"顺手提取"到标准格式

2001 年,程序员 Douglas Crockford 发现 JavaScript 的对象字面量语法本身就是一种好用的数据描述方式:键值对、数组、嵌套,天然可读、可解析。他将其提炼为一种独立的数据格式,命名为 JSON(JavaScript Object Notation),并于 2002 年在 json.org 上线了规范页。

当时的背景是 Web 2.0 兴起,页面需要异步获取数据(AJAX)。相比 XML,JSON 更轻、更接近 JavaScript 原生语法,解析几乎零成本,很快在浏览器端流行开来。

标准化历程

  • 2006 年:发布 RFC 4627(首个官方规范);
  • 2013 年:ECMA-404 标准化;同年 RFC 7159 修订;
  • 2017 年:RFC 8259 成为现行互联网标准(与 ECMA-404 对齐)。

为什么是它?

JSON 的语法极简,只有六种值

  • 对象 { "key": value }
  • 数组 [ value, ... ]
  • 字符串、数字、布尔值、null

没有注释、没有多余标记,人好读、机器好解析,几乎每种语言都有内建或现成的解析器。这让它成为 REST API 的事实标准:如今绝大多数网络接口都使用 JSON 传输数据。

常见误解

  • JSON 与 JavaScript 的关系:JSON 是独立格式,与 JS 对象字面量不同(如 JSON 键必须用双引号、字符串必须是双引号);
  • JSON 不能写注释:这是设计取舍,保证格式纯净,也便于跨语言共享。

小结

JSON 的故事很简单:把简单的想法做到极致,再恰好赶上时代的需要。如今它是数据交换的世界语,从网页前端到服务器到数据库,处处可见它的身影。