json簡單說就是javascript中的對象和數組,所以這兩種結構就是對象和數組2種結構,通過這兩種結構可以表示各種復雜的結構
1、對象:對象在js中表示為“{}”括起來的內容,數據結構為 {key:value,key:value,...}的鍵值對的結構,在面向對象的語言中,key為對象的屬性,value為對應的屬性值,所以很容易理解,取值方法為 對象.key 獲取屬性值,這個屬性值的類型可以是 數字、字符串、數組、對象幾種。在Java中就是壹種Map結構。
2、數組:數組在js中是中括號“[]”擴起來的內容,數據結構為 ["java","javascript","vb",...],取值方式和所有語言中壹樣,使用索引獲取,字段值的類型可以是 數字、字符串、數組、對象幾種。在Java中是壹種list結構。
經過對象、數組2種結構就可以組合成復雜的數據結構了。
二、Json in Javascript
使用Json語法創建對象
var people = {"name":"jack","sex":"mail"};
可以通過這種語法創建json對象,用“{}”括起來,用“,”隔開key:value
使用Json語法創建數組
var arr =[value1,value2...];
壹個包含多個people的數組 peoples = [{"name":"jack","sex":"mail"},{"name":"lily","sex":"femail"};
Json數組可以通過這種語法創建,用"[]"括起來,數組元素之間用“,”分隔開,下面是這種語法的示意圖:
在使用Json格式字符串與服務器交互時候,可以利用Json擴展的方法將字符串轉換成壹個JavaScript對象,或者將壹個對象轉換成Json格式字符串。不過先要登錄http://www.json.org下載Json2.js文件。引入該包後,js對象直接用toJSONString()裝換為字符串格式,字符串可以用parseJSON()轉換成js對象。
訪問數據
只需用點號表示法來表示數組元素。所以,要想訪問 上面peoples列表的第壹個條目的名字,只需在 JavaScript 中使用下面這樣的代碼:
peoples[0].name
利用這樣的語法,可以處理任何 JSON 格式的數據,而不需要使用任何額外的 JavaScript 工具包或 API。
修改數據
正如可以用點號和方括號訪問數據,也可以按照同樣的方式輕松地修改數據:
peoples[0].name = "Rachmaninov";
在將字符串轉換為 JavaScript 對象之後,就可以像這樣修改變量中的數據。