Javascript,如何从json数组接收数据

时间:2014-07-20 10:21:13

标签: javascript json

我有一个json对象,我想遍历对象中的项目并显示它们的数据。当我做一个json对象的控制台日志时,我在控制台中得到以下内容:

json object

我的问题是,如何循环显示这些数据并公开“' name' ' songId'并且' upvote'?

我已尝试过以下

var json = JSON.parse(jsonObject);
console.log(json);
$.each(json, function (key, value) {
    console.log(value);

    //   console.log(value.name[key]);
});

任何帮助或建议都会很棒!

4 个答案:

答案 0 :(得分:2)

从截图中看,您要迭代的内容是json.playlists而不是json

var json = JSON.parse(jsonObject);
    console.log(json.playlists);
    $.each(json.playlists, function (key, value) {
        console.log(value.songID);
        console.log(value.name);
    });

答案 1 :(得分:2)

这是一个包含对象数组的对象,因此要循环它,你需要这样的东西:

for (var i = 0; i < json.playlists.length; i++) {
    console.log(json.playlists[i].name);
    console.log(json.playlists[i].songID);
}

答案 2 :(得分:2)

您的json是一个object,其中一个名为playlists的键为数组。

像贝洛一样的东西

json = {playlists:[{name:"song1",songID:"1"},....]}

你必须迭代这个数组。

这应该适合你。

json.playlists.forEach(function (playlist) {
   console.log(playlist.name);
   console.log(playlist.songID);
})

答案 3 :(得分:1)

您应该从json.playlists进行迭代,因为结构是:

Object{
  playlists: [
    {},
  ]
}


$.each(json.playlists, function (key, value) {
  // stuffs to do here
});