Ruby 无法将哈希转换为字符串?

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.

我试图解析Wordnik API中的JSON响应。这是用西纳特拉建造的。我一直收到错误“TypeError at/word”“无法将哈希转换为字符串”。我是否错误地使用了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”]
,但我得到了同样的错误。