3

JSON オブジェクトからのハッシュがあります。次のようになります。

JSON = {"kind"=>"calendar#freeBusy", "timeMin"=>"2012-02-19T19:35:00.000Z", "timeMax"=>"2012-02-19T19:40:00.000Z", "カレンダー"=>{"av3ddlgc54qe4brii4r7pius6k@group.calendar.google.com"=>{"忙しい"=>[{"開始"=>"2012-02-19T19:35:00Z", "終了"=>" 2012-02-19T19:40:00Z"}]}}}

busy の子 (calendars の子) があるかどうかを確認したい。

JSON ["calendars"]でカレンダーの子にアクセスできます

それは次を返します:

{"av3ddlgc54qe4brii4r7pius6k@group.calendar.google.com"=>{"忙しい"=>[{"開始"=>"2012-02-19T19:35:00Z", "終了"=>"2012-02-19T19 :40:00Z"}]}}

しかし、JSON["calendars"]["busy"] (これが子要素にアクセスするためのものだと思いますか?) は nil を返します。

「忙しい」子供の中に入るにはどうすればよいですか?

JSON.parse を使用してファラデー リクエストにハッシュを作成しました。

4

1 に答える 1

6

「busy」は「av3ddlgc54qe4brii4r7pius6k@group.calendar.google.com」の下にネストされているため、これも含める必要があります:JSON ["calendars"] ["av3ddlgc54qe4brii4r7pius6k@group.calendar.google.com"] [[ "busy"]。すべてのカレンダーでこの属性にアクセスする場合は、ループする必要があります。

JSON["calendars"].each do |key, value|
  # working with value["busy"]...
end
于 2012-02-22T13:32:58.000 に答える