使用 Ruby 的 JSON



本章介紹如何使用 Ruby 程式語言對 JSON 物件進行編碼和解碼。首先讓我們準備環境,以便開始使用 Ruby 對 JSON 進行程式設計。

環境

在開始使用 Ruby 對 JSON 進行編碼和解碼之前,你需要安裝適用於 Ruby 的任意 JSON 模組。你可能需要安裝 Ruby gem,但是如果你執行的是最新版本的 Ruby,那麼你的電腦上肯定已經安裝了 gem,如果沒有的話,讓我們執行以下單個步驟,假定你已經安裝了 gem −

$gem install json

使用 Ruby 解析 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"]
}
廣告
© . All rights reserved.