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";

親自試一試

刪除對象屬性

使用 delete 關鍵詞來刪除 JSON 對象的屬性:

實例

delete myObj.cars.car1;

親自試一試