2011-01-05 13 views
5

से मूल्य निकालने के लिए कैसे करें बहुत सरल प्रश्न (मैं शुरुआत कर रहा हूं)। मैं अमेरिकन प्लान के नाम और आईडी युक्त से एक JSON प्रतिक्रिया:रेल: JSON

[{"name"=>"John Kline", "id"=>"10276192"}, {"name"=>"Quinn Kumbers", 
"id"=>"18093781"}, {"name"=>"Dan Jacobs", "id"=>"100000918716828"}] ... 

मैं कैसे निकालने और जबकि इसकी संरचना संरक्षण मेरी रेल अनुप्रयोग में इस डेटा का उपयोग करते हैं? मैं रेलों को बताने में सक्षम होना चाहता हूं - "मुझे दूसरी प्रविष्टि की आईडी दें", या "मुझे 275 वें प्रविष्टि दें" - इस तरह की चीजें।

उत्तर देने पर कोई ज्ञान नहीं मानें। धन्यवाद!

उत्तर

8
किसी अन्य रत्नों के बिना

:

ActiveSupport::JSON.decode(your_json)

6
# HT Omar Qureshi 
data = ActiveSupport::JSON.decode(your_json) 

# with the id of the 2nd entry 
do_something_with(data[1]['id']) 

# with the 275th entry 
do_something_else_with(data[274]) 

# loop over all the results 
data.each do |datum| 
    puts "#{datum['id']}: #{datum['name']}" 
end 
संबंधित मुद्दे