环境配置
在使用 Ruby 编码或解码 JSON 数据前,我们需要先安装 Ruby JSON 模块。在安装该模块前你需要先安装 Ruby gem,我们使用 Ruby gem 安装 JSON 模块。 但是,如果你使用的是最新版本的 Ruby,可能已经安装了 gem,解析来我们就可以使用以下命令来安装Ruby JSON 模块:
1
|
$gem install json |
使用 Ruby 解析 JSON
以下为JSON数据,将该数据存储在 input.json 文件中:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
{ "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 文件;
1
2
3
4
5
6
7
8
9
|
#!/usr/bin/ruby require 'rubygems' require 'json' require 'pp' json = File .read( 'input.json' ) obj = JSON .parse(json) pp obj |
以上实例执行结果为:
1
2
3
4
5
6
7
8
9
10
11
12
|
{ "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" ] } |