Ruby on Rails JSON.parse"意外令牌"错误

时间:2017-09-02 10:18:10

标签: ruby-on-rails json ruby ruby-on-rails-4 jsonparser

我正在尝试使用JSON.parse解析Rails 4应用程序中的JSON数据。我一直收到这个错误:

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>'

enter image description here

1 个答案:

答案 0 :(得分:2)

看起来错误响应不会以JSON的形式返回。你可以这样做:

def reviews
  JSON.parse(reviews_json)['Reviews']
rescue JSON::ParserError
  []
end