我正在尝试解析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
答案 0 :(得分:21)
您可能正在获取哈希值。要转换它,请使用to_json
:
JSON.parse(resp.to_json)
答案 1 :(得分:1)
您还没有给出要解析的JSON响应。但假设它是某种形式
{
"word":"my_word"
}
在解析JSON响应之后,你需要做结果[“word”]来获取值。