位置:首頁 > Java技術 > Json教學 > JSON & Ruby

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"]
}