从 ruby 中的 json 获取特定键值
[
"KEY1":{"SUB_KEY1" : "VALUE1","SUB_KEY2" : "VALUE2"},
"KEY2":{"SUB_KEY1" : "VALUE1","SUB_KEY2" : "VALUE2"}
]
上面是我的 json 对象,它是作为响应而来的。
如何在 Ruby on Rails 中获取 KEY1
的 SUB_KEY1
和 KEY2
的 SUB_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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您需要将 JSON 对象解析为 ruby 哈希。假设您的 JSON 响应名为 res:
等。
You need to parse the JSON object into a ruby hash. Assuming your JSON response is called res:
etc.
parsed_json = ActiveSupport::JSON.decode(your_json_string)
将解析您的字符串,
您应该能够使用类似
parsed_json[1]["KEY2"]["SUB_KEY1"] 访问它
parsed_json = ActiveSupport::JSON.decode(your_json_string)
will parse your string as
You should be able to access it using something like
parsed_json[1]["KEY2"]["SUB_KEY1"]
您需要先解析 JSON 数据。然后循环 JSON 对象来访问密钥,如下所示:
You need to parse JSON data first. Then loop over the JSON object to access the key as follow: