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類解析。