Непредвиденная ошибка токена Ruby on Rails JSON.parse

Я пытаюсь проанализировать данные JSON в своем приложении Rails 4 с помощью JSON.parse. Я продолжаю получать эту ошибку:

757: unexpected token at '<?xml version="1.0" encoding="UTF-8"?> <Error><Code>AccessDenied</Code><Message>Access Denied</Message><RequestId>BB0CDD4F68DBE9C0</RequestId><HostId>SwLqpcx7wpspbYzXONm1XGRG46dGHxnDroplppsxqtU4v/iVwEGOvpRWpBNR+LMPduTldva/5Nk=</HostId></Error>'

введите здесь описание изображения


person Amrinder Singh    schedule 02.09.2017    source источник
comment
Похоже, ответ не в формате json. Вы смотрели сообщение об ошибке?   -  person Зелёный    schedule 02.09.2017
comment
Возможный дубликат неожиданная ошибка токена Ruby on Rails JSON.parse   -  person halfer    schedule 02.09.2017
comment
Вопросы, которые задают «Пожалуйста, помогите мне», как правило, требуют строго локализованного руководства или, в некоторых случаях, постоянной или частной помощи, что не подходит для нашего формата вопросов и ответов. Он также довольно расплывчатый, и его лучше заменить более конкретным вопросом. Пожалуйста, прочитайте Почему "Кто-нибудь может мне помочь?" не актуальный вопрос?   -  person halfer    schedule 02.09.2017
comment
Еще один профессиональный совет: добавление этого к вашим вопросам создает впечатление умоляющих и умоляющих, и вы можете получить лучшие ответы, если ваши сообщения будут короткими и по существу.   -  person halfer    schedule 02.09.2017


Ответы (1)


Похоже, ответ об ошибке не возвращается в формате JSON. Вы можете сделать что-то вроде:

def reviews
  JSON.parse(reviews_json)['Reviews']
rescue JSON::ParserError
  []
end
person Jan Klimo    schedule 02.09.2017