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

我想检查是否有忙碌的孩子(日历的孩子)。

我可以通过JSON["calendars"]访问日历的孩子

返回:

{"av3ddlgc54qe4brii4r7pius6k@group.calendar.google.com"=>{"busy"=>[{"start"=>"2012-02-19T19:35:00Z", "end"=>"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 回答