JSON con Ruby
Questo capitolo spiega come codificare e decodificare oggetti JSON utilizzando il linguaggio di programmazione Ruby. Cominciamo con la preparazione dell'ambiente per iniziare la nostra programmazione con Ruby per JSON.
Ambiente
Prima di iniziare con la codifica e la decodifica di JSON utilizzando Ruby, è necessario installare uno dei moduli JSON disponibili per Ruby. Potrebbe essere necessario installare Ruby gem, ma se stai utilizzando l'ultima versione di Ruby, devi avere gem già installato sulla tua macchina, altrimenti seguiamo il seguente singolo passaggio supponendo che tu abbia già gem installato -
$gem install json
Analisi di JSON utilizzando Ruby
L'esempio seguente mostra che le prime 2 chiavi contengono valori di stringa e le ultime 3 chiavi contengono array di stringhe. Manteniamo il seguente contenuto in un file chiamatoinput.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"
]
}
Di seguito è riportato un programma Ruby che verrà utilizzato per analizzare il documento JSON sopra menzionato -
#!/usr/bin/ruby
require 'rubygems'
require 'json'
require 'pp'
json = File.read('input.json')
obj = JSON.parse(json)
pp obj
All'esecuzione, produrrà il seguente risultato:
{
"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"]
}