Ruby JSON


この章では、Ruby 言語を使用して JSON オブジェクトをエンコードおよびデコードする方法を紹介します。


環境構成

Ruby を使用して JSON データをエンコードまたはデコードする前に、まず Ruby JSON モジュールをインストールする必要があります。このモジュールをインストールする前に Ruby gem をインストールする必要があります。JSON モジュールのインストールには Ruby gem を使用します。 ただし、最新バージョンの Ruby を使用している場合は、Gem がインストールされている可能性があります。解析後、次のコマンドを使用して Ruby JSON モジュールをインストールできます:

$gem install json

Ruby を使用して JSON を解析します

以下はJSON データを入力し、そのデータを変換して 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

上記の例の実行結果は次のとおりです。