天天看點

json詳解以及fastjson使用

1.json詳解

Json是一種輕量級的資料交換格式,采用一種“鍵:值”對的文本格式來存儲和表示資料,在系統交換資料過程中常常被使用,是一種理想的資料交換語言。在使用Java做Web開發時,不可避免的會遇到Json的使用。

1)JSON對象

我們先來看以下資料:

{

“ID”: “1001”,

“name”: “張三”,

“age”: “24”

}

第一個資料就是一個Json對象,觀察它的資料形式,可以得出以下文法:

1:資料在花括号中

2:資料以鍵:值對的形式出現(其中鍵多以字元串形式出現,值可取字元串,數值,甚至其他json對象)

3:每兩個鍵:值對以逗号分隔(最後一個鍵:值對省略逗号)

遵守上面3點,便可以形成一個json對象。

2)JSON對象數組

接下來我們再看第二個資料,觀察它的資料形式,可以得出以下文法:

[

{"ID": 1001, "name": "張三", "age": 24},

{"ID": 1002, "name": "李四", "age": 25},

{"ID": 1003, "name": "王五", "age": 22}

]

1:資料在方括号中(可了解為數組)

2:方括号中每個資料以json對象形式出現

3:每兩個資料以逗号分隔(最後一個無需逗号)

遵守上面3點,便可形成一個json對象數組(及一個數組中,存儲了多個json對象)

3)綜合案例

了解了上面兩種基本的形式,我們就可以得出其他的資料形式,例如下面這個:

{

"部門名稱":"研發部",

"部門成員":[

{"ID": 1001, "name": "張三", "age": 24},

{"ID": 1002, "name": "李四", "age": 25},

{"ID": 1003, "name": "王五", "age": 22}],

"部門位置":"xx樓21号"

}

這是上面兩個基本形式結合出來的一種變形,通過這種變形,使得資料的封裝具有很大的靈活性,能讓開發者自由的發揮想象力。

總結:json可以簡單的分為基本形式:json對象,json對象數組。兩種基本格式組合變形出其他的形式,但其本質還是json對象或者json對象數組中的一種。json對象或對象數組可以轉化為json字元串,使用于不同的場合。

2.FastJson的介紹

JSON協定使用友善,越來越流行,JSON的處理器有很多,這裡我介紹一下FastJson,FastJson是阿裡的開源架構,被不少企業使用,是一個極其優秀的Json架構,Github位址: FastJson,使用時需要将 fastjson 的jar包導入并且Build Path一下。

1)FastJson的特點

1.FastJson數度快,無論序列化和反序列化,都是當之無愧的fast

2.功能強大(支援普通JDK類包括任意Java Bean Class、Collection、Map、Date或enum)

3.零依賴(沒有依賴其它任何類庫)

2)Fastjson中的經常調用的方法

parse(String text); // 把JSON文本parse為JSONObject或者JSONArray

parseObject(String text); // 把JSON文本parse成JSONObject

parseArray(String text); // 把JSON文本parse成JSONArray

toJSONString(Object object); // 将JavaBean序列化為JSON文本

轉載于:https://www.cnblogs.com/qq2267711589/p/11038507.html