2011-01-05 20 views
5

Domanda molto semplice (io sono principiante). Ho una risposta JSON da FB contenenti nomi e gli ID:Rails: come estrarre i valori da JSON

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

Come faccio a estrarre e accedere a questi dati nella mia applicazione Rails, preservando la sua struttura? Mi piacerebbe essere in grado di dire ai binari - "dammi l'id della seconda voce", o "dammi la 275a voce" - questo genere di cose.

Si prega di non assumere alcuna informazione al momento della risposta. grazie!

risposta

8

senza altre gemme:

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 
Problemi correlati