Ruby JSON操作

 

解析来我们就可以使用以下命令来安装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)  转为hash  这里的json是字符串不是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" ]
}
 

转载于:https://www.cnblogs.com/znsongshu/p/6080611.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值