【问题标题】:Rails accessing keys in hashes from JSON dataRails 从 JSON 数据中访问散列中的键
【发布时间】:2023-03-19 02:05:01
【问题描述】:

我有一个来自 JSON 对象的哈希。它看起来像这样:

JSON = {"kind"=>"calendar#freeBusy", "timeMin"=>"2012-02-19T19:35:00.000Z", "timeMax"=>"2012-02-19T19:40:00.000 Z", "日历"=>{"av3ddlgc54qe4brii4r7pius6k@group.calendar.google.com"=>{"忙"=>[{"start"=>"2012-02-19T19:35:00Z", "end" =>“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 为法拉第请求创建了哈希。

【问题讨论】:

    标签: ruby-on-rails json faraday


    【解决方案1】:

    “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
    

    【讨论】:

      猜你喜欢
      • 2011-08-11
      • 2013-02-05
      • 2013-01-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-03
      • 2015-09-12
      • 1970-01-01
      相关资源
      最近更新 更多