數組類型Json和數組對象類型Json,無論是從名字,還是從代碼的輸出格式來看,長得都非常相像,但是在實戰使用中,使用的方式,和使用的地方都不盡相同,通常我們使用的json格式數據都非常簡單,就是一個鍵對應一個值,非常簡單的一對一關系,復雜點的關系也就是層層嵌套數據,還沒有涉及到具體的數據類型操作。
先來說說Json對象:也是一個鍵對應一個值,使用的是大括號{ },如:{key:value}
再來說說Json數組:同樣一個鍵對應一個值,但是用的是中括號來聲明[],如:['key'=>'val','key1'=>'val1']
JSON數組遍歷

JSON數組的操作
1、定義 var josnArry=[];
2、添加 jsonArry.push(jsonObj);
3、刪除 delete jsonArry[0]; splice(index,length):
4.循環訪問數組

JSON對象遍歷
myJson = {"name":"ji", "password":"123"};
for(var p in myJson){//遍歷json對象的每個key/value對,p為key
alert(p + " " + myJson[p]);
}字符串和json對象和json對象數組相互轉換
var jsonStr = "{\"userId\":\"001\"}"; // json對象字符串
var jsonArryStr = "[{\"userId\":\"001\"},{\"userId\":\"002\"}]"; // json數組字符串
var jsonObj = JSON.parse(jsonStr); // 字符串轉為json對象
var jsonArry = JSON.parse(jsonArryStr); // 字符串轉為json數組
var jsonStr = JSON.stringify(jsonObj); // json對象轉為字符串
var jsonArryStr=JSON.stringify(jsonArry);// json數組轉為字符串
alert(jsonStr);
alert(jsonArryStr);
alert(jsonObj.userId);
alert(jsonArry[0]['userId']);JSON.stringify(obj) 將JSON對象轉為字符串。
JSON.parse(string) 將字符串轉為JSON對象格式。



