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