×
Ruby 教程Ruby 简介Ruby 环境Ruby 安装 - UnixRuby 安装 - WindowsRuby 命令行选项Ruby 环境变量Ruby 语法Ruby 数据类型Ruby 类和对象Ruby 类案例Ruby 变量Ruby 运算符Ruby 注释Ruby 判断Ruby 循环Ruby 方法Ruby 块Ruby 模块(Module)Ruby 字符串(String)Ruby 数组(Array)Ruby 哈希(Hash)Ruby 日期 & 时间Ruby 范围(Range)Ruby 迭代器Ruby 文件的输入与输出Ruby File 类和方法Ruby Dir 类和方法Ruby 异常

Ruby 高级教程

Ruby 面向对象Ruby 正则表达式Ruby 数据库访问 DBI 教程Ruby CGI 编程Ruby CGI方法Ruby CGI CookiesRuby CGI SessionsRuby 发送邮件 - SMTPRuby Socket 编程Ruby XML, XSLT, XPathRuby Web ServicesRuby 多线程Ruby JSONRuby RubyGems

Ruby JSON


本章节我们将为大家介绍如何使用 Ruby 语言来编码和解码 JSON 对象。


环境配置

在使用 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"]
}

分类导航

关注微信下载离线手册

bootwiki移动版 bootwiki
(群号:472910771)