在 Ruby 中使用 JSON
在 Ruby 中使用 JSON
本教程將會教我們?nèi)绾问褂?Ruby 編程語言編碼和解碼 JSON。讓我們先來準備環(huán)境以便針對 JSON 進行 Ruby 編程。
1. 環(huán)境
在我們使用 Ruby 編碼和解碼 JSON 之前,我們需要安裝一個可用于 Ruby 的 JSON 模塊。你可能需要安裝 Ruby gem,我們使用 Ruby gem 安裝 JSON 模塊,如果你使用的是最新版的 Ruby,那么可能已經(jīng)安裝了 gem,安裝好 gem 之后請按照下面的步驟操作:
$gem install json
2. 使用 Ruby 解析 JSON
下面的例子展示了前 2 個鍵持有字符串值,最后 3 個鍵持有字符串數(shù)組。我們把下面的內(nèi)容保存為叫做 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" ] }
下面是用于解析上述 JSON 文檔的 Ruby 程序:
#!/usr/bin/ruby require 'rubygems' require 'json' require 'pp' json = File.read('input.json') obj = JSON.parse(json) pp obj
執(zhí)行時生成如下所示結果:
{ "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"] }