环境配置
在使用 ruby 编码或解码 json 数据前,我们需要先安装 ruby json 模块。在安装该模块前你需要先安装 ruby gem,我们使用 ruby gem 安装 json 模块。 但是,如果你使用的是最新版本的 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 文件;
#!/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"] }