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 文件中:
{ "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"] }