Pregunta

Tengo un hash de un objeto JSON. Se parece a esto:

Json = {"Kind" => "Calendar#Freebusy", "Timemin" => "2012-02-19t19: 35: 00.000z", "Timemax" => "2012-02-19T19: 40: 00.000Z", "Calendars" => {"av3ddlgc54qe4brii4r7pius6k@group.calendar.google.com" => {"ocupado" => [{"inicio" => "2012-02-19t19: 35: 00z", "end" => " 2012-02-19T19: 40: 00z "}]}}}

Quiero verificar si hay hijos de ocupado (un hijo de calendarios).

Puedo acceder a los niños de los calendarios por JSON ["Calendarios"

Que regresa:

{"AV3DDLGC54QE4BRII4R7PIUS6K@group.calendar.google.com" => {"ocupado" => [{"inicio" => "2012-02-19T19: 35: 00z", "end" => "2012-02-19t19 : 40: 00z "}]}}

pero JSON ["Calendarios"] ["ocupado" (¿Cuál es como creo que estás destinado a acceder a los elementos infantiles?) Devuelve nulo.

¿Cómo entreo al niño "ocupado"?

Creé el hash usando JSON.Parse a una solicitud de Faraday.

¿Fue útil?

Solución

"Ocupado" está anidada bajo "AV3DDLGC54QE4BRII4R7PIUS6K@GROUP.CALENDAR.GOOGLE.COM" En su caso, por lo que debe incluir esto también: json ["calendario"] ["av3ddlgc54qe4brii4r7pius6k@group.calendar.google.com"] [] [] [] [] [] [] "ocupado"]. Si desea acceder a este atributo para todos los calendarios, tendrá que recorrer:

JSON["calendars"].each do |key, value|
  # working with value["busy"]...
end
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top