/ / Wyszukaj obiekty JSON dla określonej wartości za pomocą JS / AJAX (Last.fm) - json, last.fm

Wyszukaj obiekty JSON dla określonej wartości za pomocą JS / AJAX (Last.fm) - json, last.fm

Korzystam z interfejsu API Last.fm do zwracania danych Format JSON i to działa dobrze. Używam user.getTopArtist () Wywołanie API.

Podczas ładowania strony tworzony jest obiekt DIVkażdy artysta zawierający istotne szczegóły z danych JSON. Kiedy użytkownik wykonuje akcję z DIV, zasadniczo chcę zamienić adres URL obrazu, aby pokazać większy rozmiar obrazu!

Jak znaleźć / odwołać obiekt JSON, dopasowując jego zapisaną wartość?

Na przykład, jeśli muszę dopasować nazwę wykonawcy "Kate Bush", a następnie pobrać adres URL obrazu "extralarge". Jak to zrobić?

Struktura danych wygląda następująco:

{"topartists":{
"artist":[{
"name":"Kate Bush",
"playcount":"20",
"mbid":"4b585938-f271-45e2-b19a-91c634b5e396",
"url":"http://www.last.fm/music/Kate+Bush",
"image":[
{"#text":"http://userserve-ak.last.fm/serve/34/224740.jpg","size":"small"},
{"#text":"http://userserve-ak.last.fm/serve/64/224740.jpg","size":"medium"},
{"#text":"http://userserve-ak.last.fm/serve/126/224740.jpg","size":"large"},
{"#text":"http://userserve-ak.last.fm/serve/252/224740.jpg","size":"extralarge"},
{"#text":"http://userserve-ak.last.fm/serve/500/224740/Kate+Bush.jpg","size":"mega"}
]
}
}

Odpowiedzi:

0 dla odpowiedzi № 1

Czego używasz do parsowania JSON? Oto przykład jQuery http://api.jquery.com/jQuery.parseJSON/


0 dla odpowiedzi nr 2

Jeśli to tylko dla tego konkretnego zadania, to $.each(data.topartists.artist[0].images) podejście będzie działać.

Jeśli chodzi o bardziej ogólne rozwiązanie ... Przyjrzyj się http://goessner.net/articles/JsonPath/ - to jest wariant XPath dla JSON