Учебники

JSON с Руби

В этой главе рассказывается, как кодировать и декодировать объекты 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

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