解析來咱們就可使用如下命令來安裝Ruby JSON 模塊:json
1
|
$gem
install
json
|
使用 Ruby 解析 JSONruby
如下爲JSON數據,將該數據存儲在 input.json 文件中:ide
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 文件;ui
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) 轉爲hash 這裏的json是字符串不是json對象
pp obj
|
以上實例執行結果爲:spa
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"
]
}
|