从ruby中的json获取特定键值

时间:2011-03-18 05:28:16

标签: ruby-on-rails json

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

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

如何在Ruby on Rails中获得SUB_KEY1 KEY1 SUB_KEY1的{​​{1}}?

谢谢。

2 个答案:

答案 0 :(得分:35)

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

require 'json'
obj = JSON.parse(res)

sv1 = obj['KEY1']['SUB_KEY1']

答案 1 :(得分:22)

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"]

之类的内容访问它