Question

J'ai un hachage d'un objet JSON. Cela ressemble à ceci:

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", "end" => " 2012-02-19T19: 40: 00Z "}]}}}

Je veux vérifier s'il y a des enfants occupés (un enfant de calendriers).

Je peux accéder aux enfants des calendriers par JSON ["Calendriers"

Qui revient:

{"av3ddlgc54qe4brii4r7pius6k@group.calendar.google.com" => {"busy" => [{"start" => "2012-02-19t19: 35: 00z", "end" => "2012-02-19t19: 35: 00z", "end" => "2012-02-19T19 : 40: 00Z "}]}}

mais JSON ["calendriers"] ["occupé" (C'est ainsi que je pense que vous êtes censé accéder à des éléments enfants?) Renvoie NIL.

Comment entrer dans l'enfant "occupé"?

J'ai créé le hachage en utilisant JSON.Parse à une demande Faraday.

Était-ce utile?

La solution

"Busy" est imbriqué sous "av3ddlgc54qe4brii4r7pius6k@group.calendar.google.com" Dans votre cas, vous devez donc inclure cela également: JSON ["calendars"] ["av3ddlgcc54qe4brii4r7pius6k@group.calendar.google "occupé"]. Si vous voulez accéder à cet attribut pour tous les calendriers, vous devrez faire boucle:

JSON["calendars"].each do |key, value|
  # working with value["busy"]...
end
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top