Ruby on rails 在ruby中从json获取特定的键值

Ruby on rails 在ruby中从json获取特定的键值,ruby-on-rails,json,Ruby On Rails,Json,上面是我的json对象,作为响应 如何在Ruby on Rails中获得SUB\u KEY1的KEY1和SUB\u KEY1的KEY2 谢谢。您需要将JSON对象解析为ruby哈希。假设您的JSON响应称为res: [ "KEY1":{"SUB_KEY1" : "VALUE1","SUB_KEY2" : "VALUE2"}, "KEY2":{"SUB_KEY1" : "VALUE1","SUB_KEY2" : "VALUE2"} ] 等等。parsed\u json=ActiveSuppor

上面是我的json对象,作为响应

如何在Ruby on Rails中获得
SUB\u KEY1
KEY1
SUB\u KEY1
KEY2


谢谢。

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

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

等等。

parsed\u json=ActiveSupport::json.decode(您的\u json\u字符串)

将您的字符串解析为

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

sv1 = obj['KEY1']['SUB_KEY1']
[{“键1”=>{“子键1”=>“值1”,“子键2”=>“值2”},{“键2”=>{“子键1”=>“值1”,“子键2”=>“值2”}]
您应该能够使用类似于
parsed_-json[1][“KEY2”][“SUB_-KEY1”]

的内容访问它,它不是像
parsed_-json[0][“KEY2”][“SUB_-KEY1”]
那样的第0个索引吗? [{"KEY1"=>{"SUB_KEY1"=>"VALUE1", "SUB_KEY2"=>"VALUE2"}}, {"KEY2"=>{"SUB_KEY1"=>"VALUE1", "SUB_KEY2"=>"VALUE2"}}]