JSON con Ruby

Este capítulo cubre cómo codificar y decodificar objetos JSON utilizando el lenguaje de programación Ruby. Comencemos por preparar el entorno para comenzar nuestra programación con Ruby para JSON.

Medio ambiente

Antes de comenzar a codificar y decodificar JSON con Ruby, debe instalar cualquiera de los módulos JSON disponibles para Ruby. Es posible que necesite instalar Ruby gem, pero si está ejecutando la última versión de Ruby, entonces debe tener gem ya instalado en su máquina, de lo contrario, sigamos el siguiente paso asumiendo que ya tiene Gem instalado:

$gem install json

Analizando JSON usando Ruby

El siguiente ejemplo muestra que las primeras 2 claves contienen valores de cadena y las últimas 3 claves contienen matrices de cadenas. Guardemos el siguiente contenido en un archivo llamadoinput.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"
   ]
	
}

A continuación se muestra un programa Ruby que se utilizará para analizar el documento JSON mencionado anteriormente:

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

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

pp obj

Al ejecutar, producirá el siguiente resultado:

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