문제

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 ","종료 "=> "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을 반환합니다.

'바쁜'아이에 들어가려면 어떻게해야하나요?

Faraday 요청에 JSON.parse를 사용하여 해시를 생성했습니다.

도움이 되었습니까?

해결책

"busy"는 귀하의 경우 "av3ddlgc54qe4brii4r7pius6k@group.calendar.google.com"아래에 중첩되므로 다음도 포함해야합니다. JSON [ "calendars"] [ "av3ddlgc54qe4brii4r7pius6k@group.calendar.google.com"] ["busy "]. 모든 캘린더에 대해이 속성에 액세스하려면 다음을 반복해야합니다. 라코 디스

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top