ruby JSON

来源:互联网 发布:网络推广属于哪个部门 编辑:程序博客网 时间:2024/06/06 16:35

一.环境配置
如果你使用的是最新版本的 Ruby,可能已经安装了 gem,解析来我们就可以使用以下命令来安装Ruby JSON 模块:
$gem install json
二.使用 Ruby 解析 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 文件;
新建一个xxx.rb文件
require ‘rubygems’
require ‘json’
require ‘pp’

json = File.read(‘input.json’)
puts obj = JSON.parse(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”]}
#解析结果

obj = JSON.parse(json)
puts obj.class
#Hash

puts obj.length
#

puts obj[‘England’]
#Alastair Cook
Jonathan Trott
Kevin Pietersen

puts obj[‘England’].class
#Array

puts obj[‘President’]
#Alan Isaac

puts obj[‘President’].class
#String

0 0
原创粉丝点击