Ruby ile JSON

Bu bölüm, Ruby programlama dili kullanılarak JSON nesnelerinin nasıl kodlanacağını ve kodunun nasıl çözüleceğini kapsar. Ruby for JSON ile programlamaya başlamak için ortamı hazırlamakla başlayalım.

Çevre

Ruby kullanarak JSON'u kodlamaya ve kodunu çözmeye başlamadan önce, Ruby için mevcut olan JSON modüllerinden herhangi birini kurmanız gerekir. Ruby gem'i yüklemeniz gerekebilir, ancak Ruby'nin en son sürümünü çalıştırıyorsanız, o zaman makinenizde gem'in kurulu olması gerekir, aksi takdirde zaten gem'in kurulu olduğunu varsayarak aşağıdaki tek adımı takip edelim -

$gem install json

JSON'u Ruby kullanarak ayrıştırma

Aşağıdaki örnek, ilk 2 anahtarın dize değerlerini tuttuğunu ve son 3 anahtarın dize dizilerini tuttuğunu gösterir. Aşağıdaki içeriği adlı bir dosyada tutalıminput.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şağıda, yukarıda belirtilen JSON belgesini ayrıştırmak için kullanılacak bir Ruby programı verilmiştir -

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

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

pp obj

Yürütüldüğünde, aşağıdaki sonucu üretecektir -

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