I am trying to parse the JSON response from Wordnik’s API. This is built with Sinatra. I keep getting the error “TypeError at /word” “can’t convert Hash into String”. Am I using the json parser incorrectly?
Here’s my code:
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
You are probably getting a hash. To convert it use
to_json: