Ruby - 如何在解析的json中访问键值
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ruby - 如何在解析的json中访问键值相关的知识,希望对你有一定的参考价值。
我得到这个json作为对我的api电话的回应。我需要在我的测试中得到评论以验证它。我只会在回复中得到一条记录。如何访问评论值“Italian Recipes。”?我做了JSON.parse(响应)并获得了ruby哈希。我需要帮助从哈希中提取值。
{
“recipe”:{
"id":10,
"created_at":"2019-03-16T22:21:03Z",
"updated_at":"2019-03-16T23:07:07Z",
},
"audit":{
"id":402216837440,
"recipe_id":10,
"created_at":"2019-03-16T23:07:07Z",
"events":[
{
"id":402216837460,
"author_id":179,
"Comment":"Italian Recipes.",
"audit_id":402216837440
}
],
"via":{
"channel":"api"
}
}
}
我试过这个,但我认为这不是正确的格式。我收到了错误。需要有关正确语法的帮助。
parsed_response = JSON.parse(res)
parsed_response['audit']['events']['comment']
答案
json_data = JSON.parse(json_string)
comment = json_data['audit']['events'].first['Comment']
recipe_id = json_data['recipe']['id']
以上是关于Ruby - 如何在解析的json中访问键值的主要内容,如果未能解决你的问题,请参考以下文章
将 json 格式的键值对转换为以符号为键的 ruby 哈希的最佳方法是啥?
如何让 JSON 中的日期格式在 ruby 与 Swift 间保持一致
如何让 JSON 中的日期格式在 ruby 与 Swift 间保持一致
如何从Request.Properties [“MS_QueryNameValuePairs”]解析json键值到对象C# [重复]