получить объект json с # в имени объекта, используя jquery - PullRequest
1 голос
/ 16 августа 2011
  • Я использую API недавних треков из lastFm:

www.last.fm / апи / шоу? Сервис = 278

  • я использовал эти источники, чтобы узнать, как его использовать:

api.jquery.com / jQuery.getJSON /

www.hunlock.com / блоги / 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 Ответ

1 голос
/ 16 августа 2011

Вот использование jQuery каждый :

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

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