JSON 對象
對象語法
實例
{ "name":"Bill Gates", "age":62, "car":null }
JSON 對象被花括號 {}
包圍。
JSON 對象以鍵/值對書寫。
鍵必須是字符串,值必須是有效的 JSON 數據類型(字符串、數字、對象、數組、布爾或 null)。
鍵和值由冒號分隔。
每個鍵/值對由逗號分隔。
訪問對象值
您可以通過使用點號(.
)來訪問對象值:
實例
myObj = { "name":"Bill Gates", "age":62, "car":null }; x = myObj.name;
您也可以使用方括號([]
)來訪問對象值:
實例
myObj = { "name":"Bill Gates", "age":62, "car":null }; x = myObj["name"];
遍歷對象
您能夠通過使用 for-in
遍歷對象屬性:
實例
myObj = { "name":"Bill Gates", "age":62, "car":null }; for (x in myObj) { document.getElementById("demo").innerHTML += x; }
在 for-in 循環中,請使用括號標記法來訪問屬性值:
實例
myObj = { "name":"Bill Gates", "age":62, "car":null }; for (x in myObj) { document.getElementById("demo").innerHTML += myObj[x]; }
嵌套的 JSON 對象
一個 JSON 對象中的值可以是另一個 JSON 對象。
實例
myObj = { "name":"Bill Gates", "age":62, "cars": { "car1":"Porsche", "car2":"BMW", "car3":"Volvo" } }
您能夠通過使用點號和括號訪問嵌套的 JSON 對象:
實例
x = myObj.cars.car2; //或者: x = myObj.cars["car2"];
修改值
您能夠使用點號來修改 JSON 對象中的任何值:
實例
myObj.cars.car3 = "Mercedes Benz";
您也可以使用括號來修改 JSON 對象中的值:
實例
myObj.cars["car3"] = "Mercedes Benz";