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.

È stato utile?

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
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top