我使用Ruby與sinatra上的rest API。 我從IAMPORT支付信息,,,Ruby上的sinatra,JSON :: parserError問題和757:意外的令牌
def get_authrestapi()
@key = IMP_KEY
@secret = IMP_SECRET
response = RestClient.post 'https://api.iamport.kr/users/getToken', {'imp_key' => @key, 'imp_secret' => @secret}, :accept => :json
json = JSON.parse(response.to_json, symbolize_names: true)
return json['response']['access_token']
end
但是,我得到錯誤信息...就像在/支付757下方
JSON :: ParserError:在「意外的標記 「{\」 碼\「:0,\」message \「:null,\」response \「:{\」access_token \「:\」9898 ....「,」...「}}''
我解決了這個問題?我認爲,有問題,變量'JSON'不是HASH ..
謝謝。
我也使用這些代碼。 #json = JSON.parse(response,:symbolize_names => true) 但是,在這種情況下,有錯誤,未定義的方法'[' –