ruby学习笔记—json解析

130 篇文章 0 订阅
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
……以此类推
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值