Rails: как извлечь значения из JSON - PullRequest
5 голосов
/ 06 января 2011

Очень простой вопрос (я начинающий). У меня есть ответ JSON от ФБ, содержащий имена и идентификаторы:

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

Как мне извлечь и получить доступ к этим данным в моем приложении rails, сохранив его структуру? Я хотел бы иметь возможность сказать рельсам - «дай мне идентификатор 2-й записи» или «дай мне 275-ю запись» - такого рода вещи.

Пожалуйста, не принимайте никаких знаний при ответе. Спасибо!

Ответы [ 2 ]

8 голосов
/ 06 января 2011

без каких-либо других драгоценных камней:

ActiveSupport::JSON.decode(your_json)

6 голосов
/ 06 января 2011
# 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...