Pour parser du JSON deux méthodes :
Utiliser les composants de base de rubyonrails :
mon_hash = ActiveSupport::JSON.decode(ma_chaine_json)
Cette manière de faire est moins performante et risque certainement de se terminer par un message d'erreur "Invalid JSON string" (à cause de tout un tas de choses mal géré : guillemets qui se suivent, caractères échappés, etc...)
L'autre manière est d'installer le gem json :
sudo gem install json
Dans environment.rb config.gem "json"
Enfin pour l'utilisation: mon_hash =
JSON.parse(ma_chaine_json)
Cette méthode est 10 fois plus rapide et se termine avec succès pourvu que votre chaine JSON soit effectivement juste !