json哪年开始流行的(lt编程基础1gt)

引言

之前写了一篇关于FastJson(JSON的一种Java语言实现)的博文,边写边思考的过程中,引发了新的思考:”JSON的内容并不多,但能不能用一句话就讲清楚JSON如何使用?“,我的答案是”能“。

在用一句话讲清楚JSON如何使用之前,我希望各用一句话介绍JSON的诞生、定义、优点与盛行,废话不多说,正文开始。


一. Json的诞生

滚滚长江,XML”前浪“在前,但奈何缺点重重,站在巨人JavaScript肩膀上的”后浪“Json横空出世(值得深思的一句话,著名散文诗人taotaojidi曾经说过)。

二. Json的定义

JavaScript Object Notation,JS 对象简谱 ,是一种轻量级的数据交换格式。

三. JSON的优点

浏览器兼容性好、可读性好、简单易用、数据量小等。

四. JSON的盛行

JSON本身的优势,加上Ajax和REST技术的大行其道,JSON的盛行是大势所趋。

五. JSON的使用

一句话就讲清楚JSON的使用:从Java的角度去理解,在一个Java代码块中,定义一个任意”类型“的变量,都刚好有一种”格式“的JSON与其”一一对应“,而且其中99%甚至看起来是一样的。不信?试试吧(postman,很多网站在线,都可以检验JSON的正确性)。

1. 整型

json哪年开始流行的(lt编程基础1gt)(1)

2. 浮点型

json哪年开始流行的(lt编程基础1gt)(2)

3. char型

这里char型比较特殊,其实char也是一种特殊的整型,占用两个字节,完全可以用0~65535对其赋值,只是一般没人这么干,毕竟谁会去记那65536个Unicode码对应的数值是多少。但是,JSON作为一种数据交换格式,它记得,它就这么干了。

json哪年开始流行的(lt编程基础1gt)(3)

4. boolean型

json哪年开始流行的(lt编程基础1gt)(4)

5. 字符串

字符串也是一种特殊的类型,从赋值语句上看起来像是基本一种基本数据类型,其变量又是一个预定义的类(本质上是char[])。但这些都不影响Java与JSON的”一一对应“。

json哪年开始流行的(lt编程基础1gt)(5)

6. 类

为了对比效果的简洁,采用了直接在类中设定默认值的方式。这里需要特别指出的是,Java类中域的名称在JSON中需要用双引号括起来。

其实到这里可以看出,前面所列的整型、浮点型、char型、boolean型、字符串这5种算是不可拆的最小单位,到了类这一类型,其实就是前面5种最小单位类型的格式化的组装。

json哪年开始流行的(lt编程基础1gt)(6)

7. 数组

Java中数组的标志性符号”[]“,在JSON中同样是标志性符号。

和类一样,数组同样是前面5种最小单位类型的格式化的组装。

json哪年开始流行的(lt编程基础1gt)(7)

当然也可以这样(其实这里使用了基本数据类型的包装类,是Object的子类):

json哪年开始流行的(lt编程基础1gt)(8)

8. 复杂嵌套

类与数组作为5种最小单位类型的格式化组装,它们同时也可以互相嵌套、自己与自己嵌套,即:类 = 5单位类型 数组 类,数组 = 5单位类型 类 数组。而且,从两层到更多层数的多层嵌套都是可以的。

  • 类 = 5单位类型 数组 类

json哪年开始流行的(lt编程基础1gt)(9)

  • 数组 = 5 单位类型 类 数组

json哪年开始流行的(lt编程基础1gt)(10)

json哪年开始流行的(lt编程基础1gt)(11)


结语:

写的不好敬请指正,有何问题欢迎评论区提问。

开始了就会坚持下去,喜欢的朋友欢迎关注,以后会常更新。

码字不易,欢迎转载。

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页