Ruby 关于 Rails JSON.parse "unexpected token" 错误
Ruby on Rails JSON.parse "unexpected token" error
我正在尝试使用 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>'
看起来错误响应没有作为 JSON 返回。你可以这样做:
def reviews
JSON.parse(reviews_json)['Reviews']
rescue JSON::ParserError
[]
end
我正在尝试使用 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>'
看起来错误响应没有作为 JSON 返回。你可以这样做:
def reviews
JSON.parse(reviews_json)['Reviews']
rescue JSON::ParserError
[]
end