我有一个json对象,我想遍历对象中的项目并显示它们的数据。当我做一个json对象的控制台日志时,我在控制台中得到以下内容:
我的问题是,如何循环显示这些数据并公开“' name' ' songId'并且' upvote'?
我已尝试过以下
var json = JSON.parse(jsonObject);
console.log(json);
$.each(json, function (key, value) {
console.log(value);
// console.log(value.name[key]);
});
任何帮助或建议都会很棒!
答案 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
});