Ruby 无法将哈希转换为字符串?
我试图解析Wordnik API中的JSON响应。这是用西纳特拉建造的。我一直收到错误“TypeError at/word”“无法将哈希转换为字符串”。我是否错误地使用了json解析器 这是我的密码:Ruby 无法将哈希转换为字符串?,ruby,Ruby,我试图解析Wordnik API中的JSON响应。这是用西纳特拉建造的。我一直收到错误“TypeError at/word”“无法将哈希转换为字符串”。我是否错误地使用了json解析器 这是我的密码: get '/word' do resp = Wordnik.words.get_random_word(:hasDictionaryDef => 'true', :maxCorpusCount => 20, :minLength => 10) result = JSON.
get '/word' do
resp = Wordnik.words.get_random_word(:hasDictionaryDef => 'true', :maxCorpusCount => 20, :minLength => 10)
result = JSON.parse(resp)
word = result.word
return word.to_s
end
您还没有给出正在解析的JSON响应是什么。但假设它是某种形式的
{
"word":"my_word"
}
解析JSON响应后,需要执行result[“word”]以获取值 您可能会得到一个哈希值。要将其转换为json,请使用
:
JSON.parse(resp.to_json)
我把word=result.word切换到了word=result[“word”]
,但我得到了同样的错误。