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

时间:2011-12-14 06:11:59

标签: ruby

我正在尝试解析Wordnik API的JSON响应。这是与Sinatra建立的。我不断收到错误“TypeError at / word”“无法将Hash转换为字符串”。我是否错误地使用了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

2 个答案:

答案 0 :(得分:21)

您可能正在获取哈希值。要转换它,请使用to_json

JSON.parse(resp.to_json)

答案 1 :(得分:1)

您还没有给出要解析的JSON响应。但假设它是某种形式

{
    "word":"my_word"
}

在解析JSON响应之后,你需要做结果[“word”]来获取值。