156 votes

Convertir JSON en Hash Ruby

J'ai un objet json contenant la valeur suivante

 @value = {"val":"test","val1":"test1","val2":"test2"}
 

Je veux parcourir en ruby pour obtenir les paires clé-valeur. Quand j'utilise @each, il ne parcourt pas l'objet car il ne se présente pas sous la forme d'un hachage ruby

 @value = {"val"=>"test","val1"=>"test1","val2"=>"test2"}
 

Ma question est, comment puis-je convertir l'objet JSON ci-dessus à Ruby Hash.

Merci Cheerios!

291voto

WarHog Points 5406

Qu'en est-il de l'extrait suivant?

 require 'json'
value = '{"val":"test","val1":"test1","val2":"test2"}'
puts JSON.parse(value) # => {"val"=>"test","val1"=>"test1","val2"=>"test2"}
 

5voto

boulder_ruby Points 6257

En supposant que vous disposiez d'un hachage JSON quelque part, pour le convertir automatiquement en une version similaire à la version de WarHog, enveloppez le contenu de votre hachage Json dans les balises% q {hsh}. Cela semble ajouter automatiquement tout le texte échappé nécessaire, comme dans la réponse de WarHog.

4voto

Nick Cartwright Points 3101

Avez-vous essayé: http://flori.github.com/json/ .

À défaut, vous pouvez simplement l'analyser? Si ce ne sont que des tableaux qui vous intéressent, il est assez simple de séparer ce qui précède. N

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X