/ / Busca objetos JSON por un valor específico con JS / AJAX (Last.fm) - json, last.fm

Buscar objetos JSON para un valor específico con JS / AJAX (Last.fm) - json, last.fm

Estoy usando Last.fm API para devolver datos en Formato JSON y esto funciona bien Estoy usando el user.getTopArtist () Llamada API

A medida que la página se carga, se crea un objeto DIV paracada artista contiene detalles relevantes de los datos JSON. Cuando un usuario realiza una acción con DIV, básicamente quiero cambiar la url de la imagen para mostrar un tamaño de imagen más grande.

¿Cómo puedo encontrar / hacer referencia a un objeto JSON al hacer coincidir el valor almacenado?

Por ejemplo, si necesito hacer coincidir el nombre del artista "Kate Bush" y luego recuperar la url de la imagen "extralarge". ¿Cómo haría esto?

La estructura de datos se ve así:

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

Respuestas

0 para la respuesta № 1

¿Qué estás usando para analizar JSON? Aquí hay un ejemplo de jQuery http://api.jquery.com/jQuery.parseJSON/


0 para la respuesta № 2

Si es solo para esta tarea en particular, entonces eso $.each(data.topartists.artist[0].images) enfoque funcionaría.

A partir de una solución más genérica ... Eche un vistazo a http://goessner.net/articles/JsonPath/ - Esa es la variante XPath para JSON