2011-12-14 22 views
10

Wordnik'in API'sinden JSON yanıtını ayrıştırmaya çalışıyorum. Bu Sinatra ile inşa edilmiştir. "TypeError at/word" "hatayı Hash'e dönüştüremiyorum" hatasını almaya devam ediyorum. Json ayrıştırıcısını hatalı kullanıyorum mı? Eğer ayrıştırma olduğunu JSON yanıtı ne vermediysenizKarma, String'e dönüştürülemiyor?

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 

cevap

21

Muhtemelen bir karma alıyorsunuz. o to_json kullanmak dönüştürmek için:

JSON.parse(resp.to_json) 
1

:

İşte benim kod. Ama bunu varsayarak JSON yanıtını ayrıştırma sonra değerini almak için sonucu yapmanız gereken formun bir şey

{ 
    "word":"my_word" 
} 

[ "kelime"] 'dır.

+0

sonucun [ "kelime"] = kelimesine 'için 'kelime = result.word' anahtarlamalı' ama aynı hatayı alıyorum. – 585connor

İlgili konular