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学习笔记

  • 2013-09-28 11:36
  • 355KB
  • 下载

ruby_for_rails_学习笔记.doc

  • 2009-09-14 03:12
  • 502KB
  • 下载

Ruby 学习笔记 Symbol

Ruby 学习笔记 Symbol Symbol 在ruby中是由一个标示符前面加一个冒号(:)组成的。从程序员的角度说它不是字符串,不是变量,不是常量,他仅是个名字,它的值是它自己。从解释器的角度说...

ruby 学习笔记

  • 2013-01-04 16:05
  • 349KB
  • 下载

ruby学习笔记

Ruby学习笔记一之概要

这个暑假回家没事干闲的蛋疼,正好手头有一本《七周七语言》,然后就开始从Ruby学起,到scala结束。中间的Io和prolog就被华丽丽的跳过了,因为prolog语法太奇葩,Io有没什么好的资料可以看...

Ruby for Rails 学习笔记(一)

Ruby的安装 apt (Debian or Ubuntu) Debian GNU/Linux and Ubuntu use the apt package manager. You can us...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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