簡體   English   中英

Rails從JSON數據訪問哈希中的鍵

[英]Rails accessing keys in hashes from JSON data

我有一個來自JSON對象的哈希。 它看起來像這樣:

JSON = {“kind”=>“calendar#freeBusy”,“timeMin”=>“2012-02-19T19:35:00.000Z”,“timeMax”=>“2012-02-19T19:40:00.000Z”, “calendars”=> {“av3ddlgc54qe4brii4r7pius6k@group.calendar.google.com”=> {“busy”=> [{“start”=>“2012-02-19T19:35:00Z”,“end”=>“ 2012-02-19T19:40:00Z“}]}}}

我想檢查是否有任何忙碌的孩子(日歷的孩子)。

我可以通過JSON [“日歷”]訪問日歷的孩子們

返回:

{“av3ddlgc54qe4brii4r7pius6k@group.calendar.google.com”=> {“busy”=> [{“start”=>“2012-02-19T19:35:00Z”,“end”=>“2012-02-19T19 :40:00Z“}]}}

JSON [“日歷”] [“忙”] (這是我認為你打算訪問子元素的方式?)返回nil。

如何進入“忙碌”的孩子?

我使用JSON.parse創建了一個法拉第請求的哈希。

在您的情況下,“busy”嵌套在“av3ddlgc54qe4brii4r7pius6k@group.calendar.google.com”下,因此您還需要包含此內容:JSON [“calendars”] [“av3ddlgc54qe4brii4r7pius6k@group.calendar.google.com”] [ “忙”]。如果要為所有日歷訪問此屬性,則必須循環:

JSON["calendars"].each do |key, value|
  # working with value["busy"]...
end

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM