JSON的历史

很久很久以前,大概是在编程界的远古时期吧,人们通过xml交换业务数据。
很多工作都建立在xml和类似于xml的数据结构之上,例如html。【后面我会再写一篇博客专门讲xml的历史,这里就不多说了】
人们就这样用啊,用啊,有人习惯了,有人不习惯但是没有更好的解决方案,直到有人不习惯且提出了更好的解决方案。

JSON是什么

JSON是一种数据格式

JSON的诞生

Douglas Crockford 在2002年注册名为“json.org”域名、将所构思的JSON概念放置此域名的网站上。

JSON的介绍

JSON是一种格式,是一种规范,是一种约定,JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。 这些特性使JSON成为理想的数据交换语言。

MIME 类型是 application/json
文件扩展名.json

JSON的名字来源

据说第一版的名字是这个 JSML(javascript message language)
https://www.youtube.com/watch?v=TjVcVWB0oFk&list=PLEzQf147-uEoNCeDlRrXv6ClsLDN-HtNm
在这里插入图片描述

JSON的数据格式

引自:https://www.json.org/json-zh.html

json具有6种数据形式,object, array, string, number, true, false, null
作为一个后来者,我们往前回顾的时候,不能不诧异于其思想和设计的优秀。使用JSON几乎可以表示一切数据,真的是万物皆可JSON。

object

在这里插入图片描述

array

在这里插入图片描述

value

值(value)可以是双引号括起来的字符串(string)、数值(number)、true、false、 null、对象(object)或者数组(array)。这些结构可以嵌套。
在这里插入图片描述

string

字符串(string)是由双引号包围的任意数量Unicode字符的集合,使用反斜线转义。一个字符(character)即一个单独的字符串(character string)。

在这里插入图片描述

JSON的发展

JSON的发展速度很快,以至于目前前端和服务器进行数据传输主要通过json格式进行。
JSON还在NoSQL数据库中得到了很好的应用。

JSON是怎么被接受的

在JSON之前,肯定有各种各样的数据格式的约定。JSON能够被广泛的时候,除了良好的宣传之外,还有就是JSON确实简单和方便。
秦始皇消灭七国,统一天下,统一度量衡,主要靠的是武力。
假如美帝拿出原子弹来,并声明如果你不使用JSON我就要用原子弹毁灭你,最后可能产生两种结果,一是JSON一统天下,二是世界大战,最后产生一个不确定的结果,JSON可能一统天下,也有可能是天下都不存在了。
现实情况是并没有人威胁你必须要使用JSON,但是JSON能够被大部分人接受,靠的是一种优秀的思想,靠的是确实提供了方便,使用JSON的人,实打实的接受了好处,所以JSON自然而然的就推广开来了。

JSON的缺点

JSON不能注释,不太适合做配置文件。
JSON有冗余。

关于JSON的问答

在这里插入图片描述
https://www.zhihu.com/question/373946861/answer/1055657116


最后想做一个统计,如果一个接口同时提供了xml和json两中数据格式,那么你会用哪种格式呢?欢迎评论告诉我。

posted @ 2022-03-06 10:38  叶常落  阅读(58)  评论(0编辑  收藏  举报