头图

”JSON 不符合标准,我们不能用。“

如果听到有人这么说,你会不会觉得匪夷所思。

即使从未听说过 IETF 的 RFC 4627、RFC 8259, Ecma International 的 ECMA-404 这些所谓官方的标准,我们也会默默认为 JSON 就是一种事实上的标准,既可用于系统间的数据传输,又可作为数据的存储格式,甚至可以当作配置文件的格式。

数以千计的 Web API 都会以 JSON 来组织返回的数据,Ajax 一词中的“x“虽然代表 XML,但实际项目中又有多少 Web API 会返回一大段 XML 文档呢?

然而若将时光倒回到 2001 年,JSON 之父 Douglas Crockford 在向客户介绍他的新发现 JSON 时,就被客户以”JSON 不符合标准,我们不能用。“的理由拒绝了。

换做你是 Douglas Crockford,你会怎么做?如何说服客户,如何让 JSON 成为标准?

于是,Douglas Crockford 购买了 json.org 这个域名,建立了一个网站(其实就一个网页),对 JSON 进行了介绍。仅此而已,好了,现在 JSON 是一个“标准”了!

Douglas Crockford 并没有四方奔走,试图说服各个行业和每个开发者都应该选择 JSON,只是建立了一个网页,一个网页。

随着时间的流逝,人们发现了 JSON 的价值,逐渐意识到,“JSON 的确比 XML 容易多了。我们应该用 JSON。”

在这期间,IETF 于 2006 年通过 RFC 4627 对 JSON 首次进行了标准化。2013 年秋, Ecma International 又通过 ECMA-404 将 JSON 正式标准化。随后,RFC 8259 于 2017 年发布,是 Internet Standard STD 90 的当前版本。同年,JSON 又被标准化为 ISO/IEC 21778:2017。

现在,JSON 确实是一项标准了。

image.png
购买链接 🔗https://u.jd.com/7srYA6N


da_miao_zi
1 声望0 粉丝

软件工程师、技术图书译者。译有《图解云计算架构》《图解量子计算机》《计算机是怎样跑起来的》《自制搜索引擎》等。