Ruby JSON

Dans ce chapitre, nous allons présenter comment utiliser le langage Ruby pour encoder et décoder des objets JSON.


Configuration de l'environnement

Avant d'encoder ou de décoder des données JSON avec Ruby, nous devons installer le module JSON de Ruby. Avant d'installer ce module, vous devez installer Ruby gem. Nous utilisons Ruby gem pour installer le module JSON. Cependant, si vous utilisez la dernière version de Ruby, gem est peut-être déjà installé. Ensuite, nous pouvons utiliser la commande suivante pour installer le module JSON de Ruby :

$gem install json

Utiliser Ruby pour analyser JSON

Voici des données JSON ; stockez ces données dans le fichier input.json :

fichier input.json

{ "Président": "Alan Isaac", "PDG": "David Richardson", "Inde": [ "Sachin Tendulkar", "Virender Sehwag", "Gautam Gambhir" ], "Sri Lanka": [ "Lasith Malinga", "Angelo Mathews", "Kumar Sangakkara" ], "Angleterre": [ "Alastair Cook", "Jonathan Trott", "Kevin Pietersen" ] }

Le programme Ruby suivant est utilisé pour analyser le fichier JSON ci-dessus ;

Exemple

#!/usr/bin/ruby require 'rubygems' require 'json' require 'pp' json = File.read('input.json') obj = JSON.parse(json) pp obj

Le résultat d'exécution de l'exemple ci-dessus est :

{"President"=>"Alan Isaac",
 "CEO"=>"David Richardson",

 "India"=>
  ["Sachin Tendulkar", "Virender Sehwag", "Gautam Gambhir"],

"Srilanka"=>
  ["Lasith Malinga ", "Angelo Mathews", "Kumar Sangakkara"],

 "England"=>
  ["Alastair Cook", "Jonathan Trott", "Kevin Pietersen"]
}
Autres extensions