【问题标题】:Get a particular key value from json in ruby从ruby中的json获取特定的键值
【发布时间】:2011-03-18 05:28:16
【问题描述】:
[ 
"KEY1":{"SUB_KEY1" : "VALUE1","SUB_KEY2" : "VALUE2"},
"KEY2":{"SUB_KEY1" : "VALUE1","SUB_KEY2" : "VALUE2"}
]

以上是我作为响应的 json 对象。

如何在 Ruby on Rails 中获得 SUB_KEY1KEY1SUB_KEY1KEY2

谢谢。

【问题讨论】:

    标签: ruby-on-rails json


    【解决方案1】:

    您需要将 JSON 对象解析为 ruby​​ 哈希。假设您的 JSON 响应称为 res:

    require 'json'
    obj = JSON.parse(res)
    
    sv1 = obj['KEY1']['SUB_KEY1']
    

    等等

    【讨论】:

      【解决方案2】:

      parsed_json = ActiveSupport::JSON.decode(your_json_string)

      将你的字符串解析为

      [{"KEY1"=>{"SUB_KEY1"=>"VALUE1", "SUB_KEY2"=>"VALUE2"}}, {"KEY2"=>{"SUB_KEY1"=>"VALUE1", "SUB_KEY2"=>" VALUE2"}}]

      您应该可以使用 parsed_json[1]["KEY2"]["SUB_KEY1"] 之类的方式访问它

      【讨论】:

      • 不会是像parsed_json[0]["KEY2"]["SUB_KEY1"]这样的第0个索引吗?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-21
      • 2017-02-15
      • 1970-01-01
      相关资源
      最近更新 更多