Ruby JSON

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


Настройка окружения

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

$gem install json

Использование Ruby для разбора JSON

Ниже приведены данные JSON; сохраните эти данные в файле input.json:

файл input.json

{ "Президент": "Alan Isaac", "Генеральный директор": "David Richardson", "Индия": [ "Sachin Tendulkar", "Virender Sehwag", "Gautam Gambhir" ], "Шри-Ланка": [ "Lasith Malinga", "Angelo Mathews", "Kumar Sangakkara" ], "Англия": [ "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"]
}
Другие расширения