JSONデータからハッシュでキーにアクセスするRails
-
29-10-2019 - |
質問
JSONオブジェクトからハッシュがあります。このように見えます:
json = {"dind" => "カレンダー#freebusy"、 "timemin" => "2012-02-19t19:35:00.000z"、 "timemax" => "2012-02-19t19:40:00.000z"、 「カレンダー」=> {"av3dlgc54qe4brii4r7pius6k@group.calendar.google.com" => {"Busy" => [{"start" => "2012-02-19t19:35:00z"、 "end" => " 2012-02-19t19:40:00z "}]}}}
忙しい子供がいるかどうかを確認したい(カレンダーの子供)。
カレンダーの子供たちにアクセスできます JSON ["カレンダー"
それは戻ります:
{"av3ddlgc54qe4brii4r7pius6k@group.calendar.google.com" => {"bush" => [{"start" => "2012-02-19t19:35:00z"、 "end" => "2012-02-19t19 :40:00z "}]}}
しかし JSON ["カレンダー"] [「忙しい」 (子供の要素にアクセスすることを意図していると思う方法はどれですか?)nilを返します。
「忙しい」子供の中に入るにはどうすればよいですか?
json.parseを使用してハッシュを作成しました。
解決
「ビジー」は「av3ddlgc54qe4brii4r7pius6k@group.calendar.google.com」の下にネストされているため、これも含める必要があります:json ["calendars"] ["av3ddlgc54qe4brii4r7pius6k@group.calendar.google.com"] 「忙しい」]。すべてのカレンダーにこの属性にアクセスしたい場合は、ループする必要があります。
JSON["calendars"].each do |key, value|
# working with value["busy"]...
end