2011-12-14 16 views
10

WordnikのAPIからJSON応答を解析しようとしています。これはSinatraで構築されています。私はエラー "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 

答えて

21

おそらくハッシュを取得しています。変換するにはto_json

JSON.parse(resp.to_json) 
1

あなたが解析しているJSONレスポンス何与えられていません。しかし、それを仮定してJSONレスポンスを解析した後、値を取得するためにあなたが結果を行う必要があるフォームの何か

{ 
    "word":"my_word" 
} 

[「単語を」]です。

+0

私は 'word = result.word'を' word = result ["word"] 'に切り替えましたが、同じエラーが発生します。 – 585connor

関連する問題