JSON z Rubim

W tym rozdziale omówiono kodowanie i dekodowanie obiektów JSON za pomocą języka programowania Ruby. Zacznijmy od przygotowania środowiska do rozpoczęcia programowania w Ruby for JSON.

Środowisko

Zanim zaczniesz kodować i dekodować JSON za pomocą Ruby, musisz zainstalować dowolny z modułów JSON dostępnych dla Ruby. Być może będziesz musiał zainstalować Ruby gem, ale jeśli używasz najnowszej wersji Ruby, musisz mieć już zainstalowany gem na swoim komputerze, w przeciwnym razie wykonaj następujące kroki, zakładając, że masz już zainstalowany gem -

$gem install json

Przetwarzanie JSON przy użyciu Rubiego

Poniższy przykład pokazuje, że pierwsze 2 klucze przechowują wartości ciągów, a ostatnie 3 klucze przechowują tablice ciągów. Zachowajmy następującą zawartość w pliku o nazwieinput.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"
   ]
	
}

Poniżej podano program Ruby, który będzie używany do analizowania wspomnianego wyżej dokumentu JSON -

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

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

pp obj

Podczas wykonywania da następujący wynik -

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