RubyOnRails - Parser une chaine JSON - Erreur Invalid JSON string

json

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 !