2016-10-20 3 views
0

Я пытаюсь использовать данные из API. Вот код, у меня есть, что в настоящее время работает:Обработать ответ json в ruby ​​

...connection info here 
webinars = response.parsed_response["webinars"] 

webinars.each do |w| 
    puts w 
end 

Это возвращает мне массив, как:

{"uuid"=>"2342342==", "id"=>285433, "host_id"=>"3423", "topic"=>"Requirement Changes", "agenda"=>"", "status"=>0, "option_start_type"=>"video", "option_host_video"=>true, "option_panelist_video"=>true, "option_audio"=>"both", "option_enforce_login"=>false, "type"=>5, "start_time"=>"2016-10-24T14:00:00Z", "duration"=>90, "timezone"=>"America/New_York", "start_url"=>"blah.com", "join_url"=>"blam.com", "created_at"=>"2016-09-22T13:31:09Z"}, {"uuid"=>"2342343==", "id"=>285434, "host_id"=>"3423", "topic"=>"Requirement Changes", "agenda"=>"", "status"=>0, "option_start_type"=>"video", "option_host_video"=>true, "option_panelist_video"=>true, "option_audio"=>"both", "option_enforce_login"=>false, "type"=>5, "start_time"=>"2016-10-24T14:00:00Z", "duration"=>90, "timezone"=>"America/New_York", "start_url"=>"blah.com", "join_url"=>"blam.com", "created_at"=>"2016-09-22T13:31:09Z"}

Я хотел бы получить доступ к каждому из атрибутов в каждом вебинаре, как ...

webinars = response.parsed_response["webinars"] 

webinars.each do |w| 
    puts w.id 
end 

Как я могу обработать это, чтобы присвоить атрибуты следующим образом?

ответ

1

Вы можете просто сделать w["id"] вместо w.id

Если ваша карта была бы составлена ​​из {uuid: "2342342==", id: 285433, host_id: "3423"} вы могли бы назвать w.id на нем.

+0

Спасибо, чувак! Клянусь, я это пробовал! :) – Lumbee

Смежные вопросы