关闭

ruby学习笔记—json解析

508人阅读 评论(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
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:1616443次
    • 积分:15567
    • 等级:
    • 排名:第688名
    • 原创:66篇
    • 转载:956篇
    • 译文:11篇
    • 评论:27条
    最新评论