在JSON中访问深根元素

时间:2014-09-16 02:45:58

标签: javascript jquery arrays json

this链接中的JSON文件中。如何显示不同艺术家的专辑名称?我试着写下这张专辑的名字:

var json = JSON.parse (request.responseText); //parses the string as JSON
var str  = JSON.stringify(json, undefined, 2);
document.getElementById("output").innerHTML = "Album name: "+json.topalbums.album[name];

但是,这也没有成功。

请帮助

1 个答案:

答案 0 :(得分:0)

您需要找到topalbums数组的元素,其中包含您要查找的name

for (var i=0; i<json.topalbums.length; i++) {
    if (json.topalbums[i].name === name) {
        // do something with it
    }
}

如果您是下划线用户,则可以使用findWhere

album = _.findWhere(json.topalbums, {name: name});

这将为您提供匹配的相册对象。