2011-01-05 16 views
5

'dan değerler nasıl çıkarılır Çok basit bir soru (Ben yeni başlayanım). Ben fb içeren isim ve kimlikleri bir JSON yanıtı vardır:Raylar: JSON

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

nasıl ayıklamak ve yapısını koruyarak benim raylar uygulamasında bu verilere erişmek mı? Rayları söyleyebilmeyi isterim - "bana 2. girişin kimliğini verin" veya "275'inci girişi verin" - bu tür şeyler.

Lütfen cevap verirken herhangi bir bilgi almayın. Teşekkürler! Başka taşlar olmadan

cevap

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