我正在调用的json文件here。它包含特定年份根特(比利时的一个城市)地区的人口数据。我使用以下代码检索数据,我存储响应数据的数组称为“inwonersperwijk”:
function(key,value) {
$.each(key,function(key,value){
inwonersperwijk.push(value);
});
$.each(key[0], function (key, value) {
years.push(key);
});
}
,
error: function(er){
console.log(er);
}});
返回一个看起来像this的对象。
我要做的是检索每个对象中的“wijk”。例如,当我尝试使用inwonersperwijk [0] .year_1999时,它会返回相应的数据。
但是当我想通过使用inwonersperwijk [0] .wijk来检索数据的“wijk”部分时,我得到一个未定义的。有人可以帮我解决这个问题吗?
答案 0 :(得分:0)
查看您的JSON源文件我可以看到这些年份的索引是"year_1999"
,"year_2000"
等等,但 wijk 的索引实际上是“ \ufeffwijk"
。\ufeff
是一个不间断的空间(请参阅here)。
如果你查看你的输出数组截图,你会看到年份索引没有引号,而wijk的索引确实(它是"wijk"
而不是wijk
)。这就是你未定义的原因:wijk
的索引实际上并不存在。
在解析之前,最好首先从JSON中过滤\ufeff
个字符。