天天看點

#yyds幹貨盤點#JSON

JSON簡介

​​JSON​​是“JavaScript Object Notation”的縮寫,它是JavaScript表示對象的一種方式,同時是一種輕量級的資料交換格式。它基于​​ECMAScript​​ (W3C制定的js規範)的一個子集,采用完全獨立于程式設計語言的文本格式來存儲和表示資料。簡潔和清晰的層次結構使得JSON成為理想的資料交換語言。易于人閱讀和編寫,同時也易于機器解析和生成,并有效地提升網絡傳輸效率。

相比于XML,JSON資料格式内容更小、更快、存儲量更大,同時更有助于開發者使用的一大特點是更易解析。

截止到目前,不管是Web應用,還是Android應用,傳輸資料的方式大多是采用JSON資料格式。

JSON文法

JSON采用鍵值對的方式來表示一個對象的資訊,同時,支援無限層嵌套。

JSON對象:{name1:value1,name2:value2,……}

JSON數組:[{ },{ },{ }]

JSON的本質:

    JSON就是一串字元串 隻不過元素是使用特定的符号标注的。

    { }雙括号表示對象

    [ ]中括号表示數組

   “”雙引号或’’單引号内是屬性或值

   :冒号表示後者是前者的值(這個值可以是字元串、數字,也可以是另一個數組或對象)

資料的解析方式

JSON資料的解析方式共有3種,分别是Json解析、Gson解析、fastJson解析。

(1)Json解析:Json解析是比較公認的解析JSON資料的方式;

(2)Gson解析:Google推出的解析json資料以及将對象轉換成json資料的一個開源架構;

(3)fastJson解析:阿裡巴巴推出的解析json資料以及将對象轉換成json資料的一個開源架構。

Json解析

Json解析是一種比較公認也較為傳統的解析JSON資料的方式,普遍被開發者所接受。在這裡,要進行Json解析,則需要掌握以下兩條規則:

(1)若JSON資料由{ }引起來,則使用JSONObject類解析;

(2)若JSON資料由[ ]引起來,則使用JSONArray類解析。

fastJson解析