无法访问JSON对象数组

时间:2016-10-13 08:58:00

标签: javascript json data-structures

我有以下JSON对象(通过item访问):

enter image description here

我不知道为什么这会让我感到困惑,但要访问divisions的值,我会item.divisionsitem["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
  });
});

2 个答案:

答案 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]);
  }
}

希望它有所帮助!!