Rails que acceden a las claves en los hashes de los datos JSON
-
29-10-2019 - |
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.
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