/ / Пошук об'єктів JSON для певного значення за допомогою JS / AJAX (Last.fm) - json, last.fm

Пошук об'єктів JSON для певного значення за допомогою JS / AJAX (Last.fm) - json, last.fm

Я використовую Last.fm API для повернення даних у Формат JSON і це добре працює. Я використовую user.getTopArtist () Виклик API

Після завантаження сторінки створюється об'єкт DIV длякожен художник, що містить релевантні дані з даних JSON. Коли користувач виконує дію з DIV, я в основному хочу поміняти URL-адресу зображення, щоб показати більший розмір зображення!

Як знайти / відстежити об'єкт JSON, зіставляючи його зі збереженим значенням?

Наприклад, якщо мені потрібно збігатися з ім'ям виконавця "Kate Bush", а потім отримати URL-адресу зображення "extralarge". Як мені це зробити?

Структура даних виглядає так:

{"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"}
]
}
}

Відповіді:

0 для відповіді № 1

Що ви використовуєте для розбору JSON? Ось приклад jQuery http://api.jquery.com/jQuery.parseJSON/


0 для відповіді № 2

Якщо це тільки для цього конкретного завдання, то це $.each(data.topartists.artist[0].images) підхід буде працювати.

Що стосується більш загального рішення ... Подивіться далі http://goessner.net/articles/JsonPath/ - це варіант XPath для JSON