JSON com Ruby

Este capítulo aborda como codificar e decodificar objetos JSON usando a linguagem de programação Ruby. Vamos começar preparando o ambiente para iniciar nossa programação com Ruby para JSON.

Meio Ambiente

Antes de começar a codificar e decodificar JSON usando Ruby, você precisa instalar qualquer um dos módulos JSON disponíveis para Ruby. Você pode precisar instalar o Ruby gem, mas se você estiver executando a versão mais recente do Ruby, então você deve ter o gem já instalado em sua máquina, caso contrário, vamos seguir o seguinte único passo assumindo que você já tem o gem instalado -

$gem install json

Analisando JSON usando Ruby

O exemplo a seguir mostra que as 2 primeiras chaves contêm valores de string e as 3 últimas chaves contêm matrizes de strings. Vamos manter o seguinte conteúdo em um arquivo chamadoinput.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 seguir é fornecido um programa Ruby que será usado para analisar o documento JSON mencionado acima -

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

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

pp obj

Ao executar, ele produzirá o seguinte 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"]
}