JSON對象可以使用JavaScript創(chuàng)建。
JSON對象用花括號包圍{}。
JSON對象以鍵/值(key/value)對形式編寫。
key必須是字符串,并且value必須是有效的JSON數(shù)據(jù)類型。
key和value之間用冒號(:)分隔,每個name/value對之間用逗號(,)分隔。
以下示例顯示了使用JSON在JavaScript中創(chuàng)建對象的方法:
var myJSON = { "name":"Seagull", "age":32, "city":"New Delhi" };測試看看?/?
為了訪問對象值,我們可以使用點(diǎn)(.)表示法:
var myJSON = { "name":"Seagull", "age":22, "city":"New Delhi" }; myJSON.name; // returns "Seagull"測試看看?/?
我們還可以使用方括號([])表示法訪問對象值:
var myJSON = { "name":"Seagull", "age":22, "city":"New Delhi" }; myJSON["name"]; // returns "Seagull"測試看看?/?
我們可以使用循環(huán)遍歷對象屬性for-in。
以下示例獲取JSON對象的每個屬性名稱:
var myJSON = { "name":"Seagull", "age":22, "city":"New Delhi" }; for(let x in myJSON) { document.getElementById("output").innerHTML += x; }測試看看?/?
以下示例獲取JSON對象的每個屬性值:
var myJSON = { "name":"Seagull", "age":22, "city":"New Delhi" }; for(let x in myJSON) { document.getElementById("output").innerHTML += myJSON[x]; }測試看看?/?
對象可以嵌套在其他對象中。每個嵌套對象必須具有唯一的訪問路徑。
var myJSON = { "name":"Seagull", "age":22, "pets": { "type":"dog", "name":"Oscar" } }
我們可以使用點(diǎn)(.)表示法或方括號([])表示法來訪問嵌套的JSON對象:
myJSON.pets.name; /*** OR ***/ myJSON.pets["name"];測試看看?/?
使用點(diǎn)(.)表示法可修改JSON對象中的任何值:
myJSON.age = 300; myJSON.pets.name = "Coco";測試看看?/?
我們還可以使用方括號([])表示法修改對象值:
myJSON["age"]= 300; myJSON.pets["name"] = "Coco";測試看看?/?
使用delete關(guān)鍵字從JSON對象刪除屬性。
delete myJSON.pets;測試看看?/?