/ / JS / AJAX (Last.fm) - json, last.fm के साथ एक विशिष्ट मान के लिए JSON ऑब्जेक्ट खोजें

जेएस / AJAX (Last.fm) - जेसन, last.fm के साथ एक विशिष्ट मान के लिए JSON ऑब्जेक्ट खोजें

मैं डेटा को वापस करने के लिए Last.fm API का उपयोग कर रहा हूं जेएसओएन प्रारूप और यह ठीक काम करता है। मैं इसका उपयोग कर रहा हूँ user.getTopArtist () एपीआई कॉल

जैसे-जैसे पृष्ठ लोड होता है, एक डीआईवी ऑब्जेक्ट के लिए बनाया जाता हैप्रत्येक कलाकार जो JSON डेटा से प्रासंगिक विवरण रखते हैं। जब कोई उपयोगकर्ता डीआईवी के साथ कोई कार्रवाई करता है तो मूल रूप से छवि छवि को बड़ा छवि आकार दिखाने के लिए स्वैप करना चाहता हूं!

मैं इसे संग्रहीत मूल्य से मेल करके JSON ऑब्जेक्ट को कैसे ढूंढ / संदर्भित कर सकता हूं?

उदाहरण के लिए, यदि मुझे कलाकार के नाम "केट बुश" से मिलान करने की आवश्यकता है और फिर "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"}
]
}
}

उत्तर:

जवाब के लिए 0 № 1

JSON पार्स करने के लिए आप क्या उपयोग कर रहे हैं? यहां एक jQuery उदाहरण है http://api.jquery.com/jQuery.parseJSON/


जवाब के लिए 0 № 2

अगर यह सिर्फ इस विशेष कार्य के लिए है $.each(data.topartists.artist[0].images) दृष्टिकोण काम करेगा।

अधिक सामान्य समाधान के रूप में ... एक नज़र डालें http://goessner.net/articles/JsonPath/ - वह JSON के लिए XPath संस्करण है