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