<編程基礎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 嵌套 講清楚


相關文章: