2017-09-02 2 views
-1

J'essaye d'analyser les données JSON dans mon application Rails 4 avec JSON.parse. Je continue à obtenir cette erreur:Ruby on Rails JSON.parse erreur "jeton inattendu"

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

+2

On dirait que la réponse n'est pas au format json. Avez-vous regardé un message d'erreur? –

+0

Copie possible de [Erreur de jeton inattendue JSON.Parse sur Ruby on Rails] (https://stackoverflow.com/questions/5130822/ruby-on-rails-json-parse-unexpected-token-error) – halfer

+0

Les questions qui demandent "s'il vous plaît m'aide "à rechercher des conseils très localisés ou, dans certains cas, une assistance continue ou privée, ce qui n'est pas adapté à notre format de questions-réponses. Il est également plutôt vague et devrait être remplacé par une question plus spécifique. S'il vous plaît lire [Pourquoi est-ce que "Quelqu'un peut-il m'aider?" Pas une question réelle?] (// meta.stackoverflow.com/questions/284236/why-is-can-someone-help-me-not-an-actual-question – halfer

Répondre

1

Ressemble réponse d'erreur n'est pas retourné comme JSON. Vous pourriez faire quelque chose comme:

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