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