在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ Ruby/ Ruby JSON
Ruby 方法
Ruby 語(yǔ)法
Ruby 注釋
Ruby 簡(jiǎn)介
Ruby 數(shù)據(jù)庫(kù)訪問(wèn) - DBI 教程
Ruby 安裝 - Unix
Ruby 數(shù)據(jù)類(lèi)型
Ruby 異常
Ruby 類(lèi)案例
Ruby 命令行選項(xiàng)
Ruby CGI Sessions
Ruby 類(lèi)和對(duì)象
Ruby 環(huán)境
Ruby 面向?qū)ο?/span>
Ruby 變量
Ruby Dir 類(lèi)和方法
Ruby CGI方法
Ruby 塊
Ruby JSON
Ruby File 類(lèi)和方法
Ruby 安裝 - Windows
Ruby 判斷
Ruby CGI編程
Ruby 發(fā)送郵件 – SMTP
Ruby XML, XSLT 和 XPath 教程
Ruby 迭代器
Ruby 數(shù)組
Ruby 模塊
Ruby 正則表達(dá)式
Ruby CGI Cookies
Ruby Web Services 應(yīng)用 - SOAP4R
Ruby 循環(huán)
Ruby 多線程
Ruby Socket 編程
Ruby 環(huán)境變量
Ruby 日期 & 時(shí)間
Ruby 范圍
Ruby 字符串
Ruby 哈希(Hash)
Ruby 運(yùn)算符
Ruby 文件的輸入與輸出

Ruby JSON

本章節(jié)我們將為大家介紹如何使用 Ruby 語(yǔ)言來(lái)編碼和解碼 JSON 對(duì)象。

環(huán)境配置

在使用 Ruby 編碼或解碼 JSON 數(shù)據(jù)前,我們需要先安裝 Ruby JSON 模塊。在安裝該模塊前你需要先安裝 Ruby gem,我們使用 Ruby gem 安裝 JSON 模塊。 但是,如果你使用的是最新版本的 Ruby,可能已經(jīng)安裝了 gem,解析來(lái)我們就可以使用以下命令來(lái)安裝Ruby JSON 模塊:

    $gem install json

使用 Ruby 解析 JSON

以下為JSON數(shù)據(jù),將該數(shù)據(jù)存儲(chǔ)在 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

以上實(shí)例執(zhí)行結(jié)果為:

    {"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"]
    }