簡體   English   中英

無法訪問 JSON 對象數組

[英]Can't access JSON object array

我有以下 JSON 對象(通過item訪問):

在此處輸入圖片說明

我不知道為什么這讓我item.divisions ,但要訪問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
  });
});

您需要將 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM