无法从JSON状态未定义获取数据?

时间:2019-02-08 09:52:04

标签: javascript json

我正在尝试获取status中的de.zip-code,但遇到错误Cannot read property 'status' of undefined。在我的js文件中,我有

$.getJSON("link", function(json) { let creditcheck = json.de_zip_code.status;

{
de.zip-code: {
   status: "RED",
   link: "link",
   text: "text"
},
glasvezel-availability: {
   status: "RED",
   link: "link",
   text: "text"
}
}

1 个答案:

答案 0 :(得分:-1)

尝试访问属性时,您必须使用与属性相同的名称(creditcheck = json.de_zip_code.status不起作用)。

如果该属性包含特殊字符(此处为.-),则必须使用方括号而不是点符号来访问该属性:

data['de.zip-code'].status

请参见doc about property accessors

const data = {
  'de.zip-code': {
     status: 'RED',
     link: 'link',
     text: 'text'
  },
  'glasvezel-availability': {
     status: 'RED',
     link: 'link',
     text: 'text'
  }
};

console.log(data['de.zip-code'].status);