是否可以将JSON字符串转换为对象?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (42)

是否可以将JSON字符串转换为Ruby对象?我想用一个类似于:

drawer.stations.tv.header

JSON字符串:

{
  "drawer" : {
    "stations" : {
      "tv" : {
        "header" : "TV Channels",
        "logos" : {
          "one" : "www1",
          "two" : "www2",
          "three" : "www3"
        }
      }
    }
  }
}
提问于
用户回答回答于

可以将字符串解析为ruby散列,然后将其转换为Mash....。Mash为你提供类似方法的访问。

require 'json'
require 'hashie'

hash = JSON.parse json_string
obj = Hashie::Mash.new hash
obj.drawer.stations.tv.header # => "TV Channels"
用户回答回答于

如果将此字符串解析为ruby对象,它将返回ruby散列对象,可以这样获得它

  ruby_obj = JSON.parse(json_string)
  ruby_obj['drawer']['stations']['tv']['header']

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励