2011-10-11 22 views
5

Rails 2.3 üzerinde çalışıyorum ve JSON formatlı bir dizeyi Rails hash değerine dönüştürmeye çalışıyorum. Ben JSON.parse kullandığınızda, ancak ben sınırlayıcı olmadan JSON dizesi olsun: JSON.parse aitJSON dizgisi raylara hash

{"source_id":40007,"object":"86088947610496.1","coursewalk_id":"86088947610477.1","description":"","image_uri":"db\/db-files\/ 
Image_2011-09-24_14.37.37__0000.jpg","latitude":"38.0113439821061","letter":"","letter_A":"","letter_B":"","letter_C":"","lett 
er_D":"","letter_E":"","letter_F":"","longitude":"-78.7576854509104","number":"1","mcw_id":71} 

Sonuçlar:

number1letter_Bcoursewalk_id86088947610477.1letter_Clatitude38.0113439821061letter_Dletter_Eletter_Fmcw_id71longitude-78.75768 
54509104letterdescriptionobject86088947610496.1source_id40007letter_Aimage_uridb/db-files/Image_2011-09-24_14.37.37__0000.jpg 

Kodu:

puts string_to_parse 
fence_parsed = JSON.parse(string_to_parse) 
puts fence_parsed 

Herhangi bir fikir?

sayesinde, "koyar" kullandığınız için sadece var Nick

+0

fence_parsed değişkeninin sınıfını kontrol edebilir misiniz? "fence_parsed.class koyar" –

cevap

5

. Sadece fence_parsed veya p fence_parsed yazıyorsanız, aradığınız şeyi alırsınız. puts, to_s numaralı telefonu arar. Umarım bunu sizin için temizler, eğer bana haber vermezseniz ve detaylandırırsam.

+1

Bu ne oldu! Kaç saat harcadığıma inanamıyorum. Teşekkürler! – user2666194