Rails che accede alle chiavi negli hash dai dati JSON
-
29-10-2019 - |
Domanda
Ho un hash da un oggetto JSON. Sembra questo:
Json = {"kind" => "calendario#freebusy", "timemin" => "2012-02-19t19: 35: 00.000z", "timemax" => "2012-02-19t19: 40: 00.000z", "Calendar" => {"av3ddlgc54qe4brii4r7pius6k@group.calendar.google.com" => {"impegnato" => [{"start" => "2012-02-19t19: 35: 00z", "End" => " 2012-02-19t19: 40: 00Z "}]}}}
Voglio verificare se ci sono figli di occupato (un figlio di calendari).
Posso accedere ai bambini dei calendari JSON ["Calendari"
Che ritorna:
{"av3ddlgc54qe4brii4r7pius6k@group.calendar.google.com" => {"impegnato" => [{"start" => "2012-02-19t19: 35: 00z", "end" => "2012-02-19t19 : 40: 00Z "}]}}
ma Json ["calendari"] ["occupato" (che è così che penso che tu sia destinato ad accedere agli elementi figlio?) Restituisce zero.
Come posso entrare nel bambino "impegnato"?
Ho creato l'hash usando JSON.Parse su una richiesta Faraday.
Soluzione
"busy" is nested under "av3ddlgc54qe4brii4r7pius6k@group.calendar.google.com" in your case, so you need to include this as well: JSON["calendars"]["av3ddlgc54qe4brii4r7pius6k@group.calendar.google.com"][ "occupato"]. Se vuoi accedere a questo attributo per tutti i calendari, dovrai loop:
JSON["calendars"].each do |key, value|
# working with value["busy"]...
end