本章节我们将为大家介绍如何使用 ruby 语言来编码和解码 json 对象。
在使用 ruby 编码或解码 json 数据前,我们需要先安装 ruby json 模块。在安装该模块前你需要先安装 ruby gem,我们使用 ruby gem 安装 json 模块。 但是,如果你使用的是最新版本的 ruby,可能已经安装了 gem,解析来我们就可以使用以下命令来安装ruby json 模块:
$gem install 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"]
}