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 间保持一致

在 Ruby 中解析 JSON 字符串

如何从Request.Properties [“MS_QueryNameValuePairs”]解析json键值到对象C# [重复]

在 Ruby 中解析来自 Eventbrite API 的 JSON 响应