JSON & Ruby


本教學將教你如何使用Ruby程式設計語言進行編碼和解碼JSON物件。讓我們開始準備使用Ruby程式設計環境對 JSON 操作。

環境

在開始使用Ruby編碼和解碼JSON,將需要安裝JSON模組用於Ruby。可能需要安裝Ruby的gem,但如果執行的是最新版本的Ruby,那麼必須要求gem已經安裝在你的機器上,遵循以下單步驟假設已經安裝有gem:

$gem install json 

使用Ruby解析JSON

下面的例子顯示,第兩個鍵持有字串值和最後3個鍵儲存字串陣列。讓我們繼續下面的內容一個名為 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"]
}