使用Ruby来处理JSON的简单教程
环境配置
在使用Ruby编码或解码JSON数据前,我们需要先安装RubyJSON模块。在安装该模块前你需要先安装Rubygem,我们使用Rubygem安装JSON模块。但是,如果你使用的是最新版本的Ruby,可能已经安装了gem,解析来我们就可以使用以下命令来安装RubyJSON模块:
$geminstalljson
使用Ruby解析JSON
以下为JSON数据,将该数据存储在input.json文件中:
{ "President":"AlanIsaac", "CEO":"DavidRichardson", "India":[ "SachinTendulkar", "VirenderSehwag", "GautamGambhir", ], "Srilanka":[ "LasithMalinga", "AngeloMathews", "KumarSangakkara" ], "England":[ "AlastairCook", "JonathanTrott", "KevinPietersen" ] }
以下的Ruby程序用于解析以上JSON文件;
#!/usr/bin/ruby require'rubygems' require'json' require'pp' json=File.read('input.json') obj=JSON.parse(json) ppobj
以上实例执行结果为:
{"President"=>"AlanIsaac", "CEO"=>"DavidRichardson", "India"=> ["SachinTendulkar","VirenderSehwag","GautamGambhir"], "Srilanka"=> ["LasithMalinga","AngeloMathews","KumarSangakkara"], "England"=> ["AlastairCook","JonathanTrott","KevinPietersen"] }