2016-10-20 19 views
0

APIからデータを消費しようとしています。 ...私のような各ウェビナーの各属性にアクセスしたいruby​​でプロセスjson応答

{"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"}

:これは私のような配列をバック与え

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

webinars.each do |w| 
    puts w 
end 

:ここでは、現在動作していることを私が持っているコードです。

webinars = response.parsed_response["webinars"] 

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

これをどのように処理して、このような属性を呼び出すことができますか?

答えて

1

マップが{uuid: "2342342==", id: 285433, host_id: "3423"}で構成されていた場合は、ちょうどあなたがそれにw.idを呼び出している可能性が代わりにw.id

w["id"]を行うことができます。

+0

ありがとう!私はそれを試みたことを誓う! :) – Lumbee