JSON с Ruby

В этой главе рассказывается, как кодировать и декодировать объекты JSON с помощью языка программирования Ruby. Начнем с подготовки среды для программирования на Ruby для JSON.

Окружающая обстановка

Прежде чем вы начнете кодировать и декодировать JSON с помощью Ruby, вам необходимо установить любой из модулей JSON, доступных для Ruby. Возможно, вам потребуется установить Ruby gem, но если вы используете последнюю версию Ruby, тогда на вашем компьютере должен быть установлен gem, в противном случае давайте выполним следующий шаг, предполагая, что у вас уже установлен gem:

$gem install json

Разбор JSON с использованием Ruby

В следующем примере показано, что первые 2 ключа содержат строковые значения, а последние 3 ключа содержат массивы строк. Сохраним следующий контент в файле с именемinput.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"
   ]
	
}

Ниже приведена программа Ruby, которая будет использоваться для анализа вышеупомянутого документа JSON.

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

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

pp obj

При выполнении он даст следующий результат -

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