从 ruby​​ 中的 json 获取特定键值

发布于 2024-10-22 19:05:33 字数 298 浏览 2 评论 0原文

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

上面是我的 json 对象,它是作为响应而来的。

如何在 Ruby on Rails 中获取 KEY1SUB_KEY1KEY2SUB_KEY1

谢谢。

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

The above is my json object which is coming as a response.

How do I get SUB_KEY1 of KEY1 and SUB_KEY1 of KEY2 in Ruby on Rails?

Thank you.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

小耗子 2024-10-29 19:05:33

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

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

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

等。

You need to parse the JSON object into a ruby hash. Assuming your JSON response is called res:

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

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

etc.

止于盛夏 2024-10-29 19:05:33

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 = ActiveSupport::JSON.decode(your_json_string)

will parse your string as

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

You should be able to access it using something like parsed_json[1]["KEY2"]["SUB_KEY1"]

时光礼记 2024-10-29 19:05:33

您需要先解析 JSON 数据。然后循环 JSON 对象来访问密钥,如下所示:

@response = JSON.parse(HTTParty.get(your_url).body)
@response["data"].each do |key|
  puts data[0][key]
  puts data[0][key2]
end

You need to parse JSON data first. Then loop over the JSON object to access the key as follow:

@response = JSON.parse(HTTParty.get(your_url).body)
@response["data"].each do |key|
  puts data[0][key]
  puts data[0][key2]
end
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文