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