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. 整型
2. 浮点型
3. char型
这里char型比较特殊,其实char也是一种特殊的整型,占用两个字节,完全可以用0~65535对其赋值,只是一般没人这么干,毕竟谁会去记那65536个Unicode码对应的数值是多少。但是,JSON作为一种数据交换格式,它记得,它就这么干了。
4. boolean型
5. 字符串
字符串也是一种特殊的类型,从赋值语句上看起来像是基本一种基本数据类型,其变量又是一个预定义的类(本质上是char[])。但这些都不影响Java与JSON的”一一对应“。
6. 类
为了对比效果的简洁,采用了直接在类中设定默认值的方式。这里需要特别指出的是,Java类中域的名称在JSON中需要用双引号括起来。
其实到这里可以看出,前面所列的整型、浮点型、char型、boolean型、字符串这5种算是不可拆的最小单位,到了类这一类型,其实就是前面5种最小单位类型的格式化的组装。
7. 数组
Java中数组的标志性符号”[]“,在JSON中同样是标志性符号。
和类一样,数组同样是前面5种最小单位类型的格式化的组装。
当然也可以这样(其实这里使用了基本数据类型的包装类,是Object的子类):
8. 复杂嵌套
类与数组作为5种最小单位类型的格式化组装,它们同时也可以互相嵌套、自己与自己嵌套,即:类 = 5单位类型 数组 类,数组 = 5单位类型 类 数组。而且,从两层到更多层数的多层嵌套都是可以的。
- 类 = 5单位类型 数组 类
- 数组 = 5 单位类型 类 数组
结语:
写的不好敬请指正,有何问题欢迎评论区提问。
开始了就会坚持下去,喜欢的朋友欢迎关注,以后会常更新。
码字不易,欢迎转载。
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com