使用jquery在对象名中使用#获取json对象

时间:2011-08-16 16:23:29

标签: jquery json api object last.fm

  • 我正在使用lastFm中的recentracks api:

www.last.fm/api/show?service=278

  • 我使用这些来源了解如何使用它:

api.jquery.com/jQuery.getJSON /

www.hunlock.com/blogs/Mastering_JSON_%28_JavaScript_Object_Notation_%29

  • 我正在获取json格式:

http://ws.audioscrobbler.com/2.0/?method=user.getRecentTracks&user=melroymusic&api_key=690e1ed3bc00bc91804cd8f7fe5ed6d4&limit=5&format=json&callback=

我想检索艺术家的名字

{"track":[{"artist":{"#text":"deadmau5","mbid":""}

逻辑上我会用

item.artist.#text

总代码:

$.getJSON("http://ws.audioscrobbler.com/2.0/?method=user.getRecentTracks&user=melroymusic&api_key=690e1ed3bc00bc91804cd8f7fe5ed6d4&limit=5&format=json&callback=?",

function(data){
    $.each(data.recenttracks.track, function(i,item){
    $("#lastfmMenu").append("<div class='lastfmItem'><div class='lastfmText'>"+item.artist.#text+"</div>" + "<div class='lastfmDate'>"+item.name+"</div></div>");
    });
});

不起作用

我还没有找到可以使用#

检索对象的代码

我也看到@attr对象我也想用

 "@attr":{"nowplaying":"true"}

我不知道如何解决它并且无法找到任何关于它的信息

查看http://mellroy.com/,看看它是如何运作的

提前谢谢你,非常感谢

1 个答案:

答案 0 :(得分:1)

这里使用jQuery的each

var json = {"track":[{"artist":{"#text":"deadmau5","mbid":""}]};

$.each(json.track, function (b, c) {
    console.log('Index' + b, c.artist['#text']); // index 0 deadmau5
});