ruby学习笔记—json解析

转载 2013年12月02日 14:40:08
require 'rubygems'
require 'json'

  def json_to_hash(json)
    json_result = JSON.parsejson
    return json_result
  end

例如:以下格式json串:
{
   "data" : [
     {
        "data" : [
           1,
    2,
    3
        ],
        "name" : "FTP",
        "type" : "area"
     },
     {
        "data" : [
           4,
    5,
    6
        ],
        "name" : "CIFS",
        "type" : "area"
     },
     {
        "data" : [ "Bps" ],
        "name" : "unit"
     },
     {
        "data" : [          
          1353056140,
          1353056145,
          1353056150
        ],
        "name" : "time"
     }
   ],
   "success" : true
}
经解析后会生成以下格式:(json格式经解析后,data部分都为数组类型)
{success=>true,data=>[{name=>"FTP",type=>"area",data=>[1,2,3]},{name=>"CIFS",type=>"area",data=>[4,5,6]},{name=>"unit",data=>["Bps"]},{name=>"time",data=>[1353056140,1353056145,1353056150]}]}

结合以上代码,可以知道:
假设json_result为以上经过解释后的数据,则:
json_result.class = hash
json_result.length = 2 #包含success和data两个元素
json_result['data'].class = array #包含三个hash
……以此类推

Ruby中对XML文档的解析

RUBY中对XML的文档的解析可以使用这个库REXML库。 REXML库是ruby的一个XML工具包,是使用纯Ruby语言编写的,遵守XML1.0规范。 在Ruby1.8版本及其以后,RUBY...
  • sunyllove
  • sunyllove
  • 2016年09月07日 14:12
  • 753

【Ruby】Ruby实现命令行工具——OptionParser

用 Ruby 写命令行工具 当使用 Ruby 写命令行工具的时候,我们在不借助任何内置/外置的命令行参数解析工具的情况下,可以直接从 ARGV 取到传入命令行的参数,然后手工判断,验证并执行后续操作...
  • u010515761
  • u010515761
  • 2014年10月14日 16:53
  • 732

ruby三日游之后(二)——Sinatra RESTful初入

原先的一个最小的物联网系统设计方案及源码,我觉得我似乎把代码写成了,用于解释原理似乎不够简化,于是就开始寻找下一个可以替换的框架。Ruby On Rails算一个,但是考虑到不同的语言之间可能会有不同...
  • gmszone
  • gmszone
  • 2014年01月01日 21:18
  • 3173

使用 Ruby 解析CSV文件&YAML文件

图 haml  (students.csv文件位置在在public/csv_demo/students.csv) .page-model-form .page-admin-form-...
  • menxu_work
  • menxu_work
  • 2013年10月09日 14:57
  • 3371

Ruby文件操作

一、新建文件   f=File.new(File.join("C:","Test.txt"), "w+")   f.puts("I am Jack")   ...
  • today520
  • today520
  • 2014年01月20日 14:28
  • 6693

Ruby源码分析(struct)

http://blog.huahua8.cn/2012/01/08/parser-ruby-src.html 2012-01-08 - hhuai 首先看一下RClass, RObje...
  • larryliuqing
  • larryliuqing
  • 2014年02月25日 10:22
  • 756

Ruby String常用函数

1、 单引号中的字符串 单引号的字符串中,连续两个\会被一个\替换 例: ‘nds\\’  #->  nds\ ‘nds\\\’  #-> 出错 ‘nds\\\y’  #->  nds\\y...
  • dazhi_100
  • dazhi_100
  • 2013年07月25日 20:52
  • 8257

ruby抓取web页面

一种方法是Net::HTTP.new方法,返回resp码和实际的data: require 'net/http' h = Net::HTTP.new("www.baidu.com",80) res...
  • mydo
  • mydo
  • 2014年12月12日 15:04
  • 3573

Cocoapods安装和使用及Ruby环境安装

作为iOS程序员,掌握 CocoaPods 的使用是必不可少的基本技能,它能帮助我们很好的管理第三方框架,减轻我们的工作,操作和安装起来也都很简单。 在安装CocoaPods之前,首先要在本地安...
  • jnbbwyth
  • jnbbwyth
  • 2016年07月15日 09:05
  • 1040

使用ruby解析纯真IP库(qqwry.dat)

根据IP判断地区的功能
  • hxker
  • hxker
  • 2015年11月24日 15:16
  • 976
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ruby学习笔记—json解析
举报原因:
原因补充:

(最多只允许输入30个字)