[
"KEY1":{"SUB_KEY1" : "VALUE1","SUB_KEY2" : "VALUE2"},
"KEY2":{"SUB_KEY1" : "VALUE1","SUB_KEY2" : "VALUE2"}
]
以上是我的json对象,作为回应。
如何在Ruby on Rails中获得SUB_KEY1
KEY1
SUB_KEY1
的{{1}}?
谢谢。
答案 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"]