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