从ruby中的json获取特定键值

Ana*_*oni 28 json ruby-on-rails

[ 
"KEY1":{"SUB_KEY1" : "VALUE1","SUB_KEY2" : "VALUE2"},
"KEY2":{"SUB_KEY1" : "VALUE1","SUB_KEY2" : "VALUE2"}
]
Run Code Online (Sandbox Code Playgroud)

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

我如何获得SUB_KEY1KEY1SUB_KEY1KEY2在Ruby on Rails的?

谢谢.

Jac*_*cob 37

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

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

sv1 = obj['KEY1']['SUB_KEY1']
Run Code Online (Sandbox Code Playgroud)

等等


Ris*_*ogi 24

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个索引? (3认同)