JSON dengan Ruby

Bab ini membahas cara menyandikan dan mendekode objek JSON menggunakan bahasa pemrograman Ruby. Mari kita mulai dengan mempersiapkan lingkungan untuk memulai pemrograman kita dengan Ruby untuk JSON.

Lingkungan Hidup

Sebelum Anda mulai dengan encoding dan decoding JSON menggunakan Ruby, Anda perlu menginstal modul JSON apa pun yang tersedia untuk Ruby. Anda mungkin perlu menginstal permata Ruby, tetapi jika Anda menjalankan versi Ruby terbaru maka Anda harus sudah menginstal permata di mesin Anda, jika tidak, mari ikuti satu langkah berikut dengan asumsi Anda sudah menginstal permata -

$gem install json

Parsing JSON menggunakan Ruby

Contoh berikut menunjukkan bahwa 2 kunci pertama menampung nilai string dan 3 kunci terakhir menampung array string. Mari simpan konten berikut dalam sebuah file bernamainput.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"
   ]
	
}

Diberikan di bawah ini adalah program Ruby yang akan digunakan untuk mengurai dokumen JSON yang disebutkan di atas -

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

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

pp obj

Saat mengeksekusi, itu akan menghasilkan hasil sebagai berikut -

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