天天看點

Android json基礎一.定義二.解析JSON資料

json(javascript object notation) 是一種輕量級的資料交換格式。 易于人閱讀和編寫。同時也易于機器解析和生成。 它基于javascript programming language, standard ecma-262 3rd edition - december 1999的一個子集。 json采用完全獨立于語言的文本格式,但是也使用了類似于c語言家族的習慣(包括c, c++, c#, java, javascript, perl, python等)。 這些特性使json成為理想的資料交換語言。

json建構于兩種結構:

清單内容“名稱/值”對的集合(a collection of name/value pairs)。

不同的語言中,它被了解為對象(object),紀錄(record),結構(struct),字典(dictionary),哈希表(hash table),有鍵清單(keyed list),或者關聯數組 (associative array)。

值的有序清單(an ordered list of values)。在大部分語言中,它被了解為數組(array)。

這些都是常見的資料結構。事實上大部分現代計算機語言都以某種形式支援它們。這使得一種資料格式在同樣基于這些結構的程式設計語言之間交換成為可能。

對象模式: {“name”: “xiaoluo”} , 這就是一個最簡單的json對象,對于這種資料格式,key值必須要是string類型,而對于value,則可以是string、number、object、array等資料類型

數組模式:這種形式被稱為是jsonarray,數組是值(value)的有序集合。一個數組以“[”開始,“]”結束。值之間使用“,”(逗号)分隔。

android提供的json解析類:

jsonobject: json對象,可以完成json字元串與java對象的互相轉換

jsonarray: json數組,可以完成json字元串與java集合或對象的互相轉換

jsonstringer:json文本建構類,這個類可以幫助快速和便捷的建立json text, 每個jsonstringer實體隻能對應建立一個json text

jsonexception:json異常

jsonobject簡單使用示例:

執行以上代碼就将json中的 ”鍵值“ 輸送到hashmap中。