<编程基础1>Json使用一句话就能讲清楚,一文总结、理解与记忆

引言

之前写了一篇关于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. 整型

 <div class=
<编程基础1>Json使用一句话就能讲清楚,一文总结、理解与记忆">

2. 浮点型

 <div class=
<编程基础1>Json使用一句话就能讲清楚,一文总结、理解与记忆">

3. char型

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

<编程基础1>Json使用一句话就能讲清楚,一文总结、理解与记忆

4. boolean型

<编程基础1>Json使用一句话就能讲清楚,一文总结、理解与记忆


5. 字符串

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

 <div class=
<编程基础1>Json使用一句话就能讲清楚,一文总结、理解与记忆">

6. 类

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

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

 <div class=
<编程基础1>Json使用一句话就能讲清楚,一文总结、理解与记忆">

7. 数组

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

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

<编程基础1>Json使用一句话就能讲清楚,一文总结、理解与记忆

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

<编程基础1>Json使用一句话就能讲清楚,一文总结、理解与记忆


8. 复杂嵌套

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

<编程基础1>Json使用一句话就能讲清楚,一文总结、理解与记忆

 <div class=
<编程基础1>Json使用一句话就能讲清楚,一文总结、理解与记忆">

<编程基础1>Json使用一句话就能讲清楚,一文总结、理解与记忆



结语:

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

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

码字不易,欢迎转载。


分享到:

關鍵字: Json 嵌套 讲清楚


相關文章: