我有以下JSON对象(通过item
访问):
我不知道为什么这会让我感到困惑,但要访问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
});
});
答案 0 :(得分:2)
您需要将JSON解析为Javascript对象。
http_proxy
答案 1 :(得分:0)
我认为你的问题可以像这样解决,
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]);
}
}
希望它有所帮助!!