Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails从JSON数据访问散列中的键_Ruby On Rails_Json_Faraday - Fatal编程技术网

Ruby on rails Rails从JSON数据访问散列中的键

Ruby on rails Rails从JSON数据访问散列中的键,ruby-on-rails,json,faraday,Ruby On Rails,Json,Faraday,我有一个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“=>{”忙“=>[{”开始“=>“2012-02-19T19:35:00Z”,“结束”=>“2012

我有一个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“=>{”忙“=>[{”开始“=>“2012-02-19T19:35:00Z”,“结束”=>“2012-02-19T19:40:00Z”}

我想看看是否有忙碌的孩子(日历的孩子)

我可以通过JSON[“日历”]

这将返回:

{”av3ddlgc54qe4brii4r7pius6k@group.calendar.google.com“=>{”忙“=>[{”开始“=>“2012-02-19T19:35:00Z”,“结束”=>“2012-02-19T19:40:00Z”}

但是JSON[“日历”][“忙碌”](我认为这就是访问子元素的方式?)返回nil

我如何进入“忙碌”的孩子体内

我使用JSON.parse创建了一个法拉第请求的散列。

“busy”嵌套在av3ddlgc54qe4brii4r7pius6k@group.calendar.google.com“在您的情况下,您还需要包括以下内容:JSON[“日历”][”av3ddlgc54qe4brii4r7pius6k@group.calendar.google.com“][“忙”]。如果要访问所有日历的此属性,您必须循环:

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