2017-09-02 83 views
-1

我想在我的Rails 4應用程序中用JSON.parse來解析JSON數據。我不斷收到此錯誤:Ruby on Rails 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>' 

enter image description here

+2

看起來響應不是JSON格式。你看錯誤信息了嗎? –

+0

[Ruby on Rails JSON.parse意外令牌錯誤]的可能重複(https://stackoverflow.com/questions/5130822/ruby-on-rails-json-parse-unexpected-token-error) – halfer

+0

問題請「請幫助我「傾向於尋求高度本地化的指導,或者在某些情況下尋求持續或私人的援助,這不適合我們的問答形式。它也相當模糊,更好地用更具體的問題來代替。請閱讀[爲什麼「有人可以幫助我?」不是一個實際的問題?](// meta.stackoverflow.com/questions/284236/why-is-can-someone-help-me-not-an-actual-question ) – halfer

回答

1

貌似錯誤響應不作爲JSON返回。你可以做這樣的事情:

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