Ruby - Как получить доступ к значению ключа в разобранном JSON - PullRequest
0 голосов
/ 17 марта 2019

Я получаю этот JSON в ответ на мой вызов API.Мне нужно получить комментарий, чтобы проверить это в моем тесте.Я бы получил только одну запись в ответе.Как я могу получить доступ к значению комментария "Итальянские рецепты"?Я сделал JSON.parse (ответ) и получил рубиновый хеш.Мне нужна помощь в извлечении значения из хэша.

{  
   “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']

1 Ответ

2 голосов
/ 17 марта 2019
json_data = JSON.parse(json_string)
comment = json_data['audit']['events'].first['Comment']
recipe_id = json_data['recipe']['id']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...