/ / JS / AJAX(Last.fm)で特定の値のJSONオブジェクトを検索する - json、last.fm

JS / AJAX(Last.fm)で特定の値のJSONオブジェクトを検索する - json、last.fm

Last.fm APIを使用してデータを返す JSON形式 これはうまく動作します。私は user.getTopArtist() API呼び出し。

ページがロードされると、DIVオブジェクトが作成されます。各アーティストはJSONデータから関連する詳細を含んでいます。ユーザーがDIVでアクションを実行すると、基本的にイメージURLをスワップして、より大きなイメージサイズを表示したい!

JSONオブジェクトを格納された値と照合することによってJSONオブジェクトを検索/参照するにはどうすればよいですか?

たとえば、アーティスト名「Kate Bush」と一致させ、「extralarge」画像URLを取得する必要がある場合などです。どうすればいい?

データ構造は次のようになります。

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

回答:

回答№1は0

あなたはJSONを解析するために何を使用していますか? ここはjQueryの例です http://api.jquery.com/jQuery.parseJSON/


回答№2の場合は0

それがこの特定の仕事のためだけであれば、それは $.each(data.topartists.artist[0].images) アプローチがうまくいくでしょう。

より汎用的な解決策として... http://goessner.net/articles/JsonPath/ - それはJSONのXPathバリアントです