JSON avec Ruby

Ce chapitre explique comment encoder et décoder des objets JSON à l'aide du langage de programmation Ruby. Commençons par préparer l'environnement pour démarrer notre programmation avec Ruby pour JSON.

Environnement

Avant de commencer à encoder et décoder JSON à l'aide de Ruby, vous devez installer l'un des modules JSON disponibles pour Ruby. Vous devrez peut-être installer Ruby gem, mais si vous utilisez la dernière version de Ruby, vous devez avoir gem déjà installé sur votre machine, sinon suivons l'étape suivante en supposant que vous avez déjà installé gem -

$gem install json

Analyser JSON à l'aide de Ruby

L'exemple suivant montre que les 2 premières clés contiennent des valeurs de chaîne et les 3 dernières clés des tableaux de chaînes. Gardons le contenu suivant dans un fichier appeléinput.json.

{
   "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"
   ]
	
}

Vous trouverez ci-dessous un programme Ruby qui sera utilisé pour analyser le document JSON mentionné ci-dessus -

#!/usr/bin/ruby
require 'rubygems'
require 'json'
require 'pp'

json = File.read('input.json')
obj = JSON.parse(json)

pp obj

Lors de l'exécution, il produira le résultat suivant -

{
   "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"]
}