Ruby JSON

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


環境設定

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

$gem install json

RubyでJSONを解析する

以下はJSONデータです。このデータをinput.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

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

{"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"]
}
その他の拡張