JSON是一種輕量級(jí)的數(shù)據(jù)交換格式。通常,我們可以通過(guò)鍵值對(duì)來(lái)描述數(shù)據(jù),而在JavaScript中,我們可以通過(guò)對(duì)象來(lái)表示鍵值對(duì)。因此,JSON數(shù)據(jù)可以看作是JavaScript對(duì)象的一種字符串表示形式。接下來(lái),我們將介紹如何使用JavaScript中的JSON對(duì)象來(lái)獲取JSON數(shù)據(jù)的各個(gè)鍵值對(duì)。
假設(shè)有如下JSON數(shù)據(jù):
{
"name": "張三",
"age": 20,
"gender": "男",
"address": {
"province": "廣東省",
"city": "深圳市",
"district": "南山區(qū)"
}
}
我們可以在JavaScript中將其轉(zhuǎn)換為一個(gè)對(duì)象:
var jsonStr = '{"name":"張三","age":20,"gender":"男","address":{"province":"廣東省","city":"深圳市","district":"南山區(qū)"}}';
var jsonObj = JSON.parse(jsonStr);
現(xiàn)在,我們可以使用JavaScript的點(diǎn)號(hào)或方括號(hào)獲取對(duì)象的各個(gè)鍵值對(duì)。
使用點(diǎn)號(hào):
console.log(jsonObj.name); // 輸出 "張三"
console.log(jsonObj.age); // 輸出 20
console.log(jsonObj.gender); // 輸出 "男"
console.log(jsonObj.address.province); // 輸出 "廣東省"
console.log(jsonObj.address.city); // 輸出 "深圳市"
console.log(jsonObj.address.district); // 輸出 "南山區(qū)"
使用方括號(hào):
console.log(jsonObj['name']); // 輸出 "張三"
console.log(jsonObj['age']); // 輸出 20
console.log(jsonObj['gender']); // 輸出 "男"
console.log(jsonObj['address']['province']); // 輸出 "廣東省"
console.log(jsonObj['address']['city']); // 輸出 "深圳市"
console.log(jsonObj['address']['district']); // 輸出 "南山區(qū)"
注意,當(dāng)鍵名包含特殊字符時(shí),應(yīng)使用方括號(hào)來(lái)獲取鍵值對(duì):
var jsonStr = '{"first-name": "張", "last-name": "三"}';
var jsonObj = JSON.parse(jsonStr);
console.log(jsonObj['first-name']); // 輸出 "張"
console.log(jsonObj['last-name']); // 輸出 "三"
以上就是使用JavaScript中的JSON對(duì)象獲取JSON數(shù)據(jù)鍵值對(duì)的方法。