[英]Can't access JSON object array
我有以下 JSON 對象(通過item
訪問):
我不知道為什么這讓我item.divisions
,但要訪問divisions
的值,我會執行item.divisions
或item["divisions"]
,對嗎? 當我嘗試這兩個選項時,我變得undefined
。 這是怎么回事? 我沒有正確訪問數據嗎?
Aaand,這里是:
//options has information like hostname, path, etc.
var req = https.request(options, function(res) {
res.setEncoding('utf8');
res.on('data', function (item) {
console.log(item); //this is the JSON that you're seeing
console.log(item.kind); //undefined
});
});
您需要將 JSON 解析為 Javascript 對象。
//options has information like hostname, path, etc.
var req = https.request(options, function(res) {
res.setEncoding('utf8');
res.on('data', function (response) {
console.log(response); //this is the JSON that you're seeing
item = JSON.parse(response);
console.log(item.kind);
});
});
我認為你的問題可以這樣解決,
var x = "YOUR JSON"
x.divisions給你對象
Object {ocd-division/country:us/state:me/sldl:141: Object, ocd-division/country:us: Object, ocd-division/country:us/state:me/county:washington/council_district:1: Object, ocd-division/country:us/state:me/cd:2: Object, ocd-division/country:us/state:me/place:princeton: Object…}
你的鍵有字符串,你的值是對象
您可以進一步訪問它,例如
var p = x.divisions
for (var key in p) {
if (p.hasOwnProperty(key)) {
console.log(key + " -> " + p[key]);
}
}
希望能幫助到你 !!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.