2011-10-11 46 views
5

我在軌道2.3,我試圖將JSON格式的字符串轉換爲Rails散列。然而,當我使用JSON.parse我得到一個JSON字符串無定界符:中JSON.parseJSON字符串到軌道散列

{"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} 

結果:

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 

代碼:

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

任何想法?

感謝, 尼克

+0

你可以檢查fence_parsed類的變量嗎? 「puts fence_parsed.class」 –

回答

5

那只是因爲你使用的 「看跌期權」。如果你只輸入fence_parsedp fence_parsed,你會得到你要找的。 puts來電to_s。我希望這會爲你清除它,如果不讓我知道,我會詳細說明。

+1

就是這樣!無法相信我浪費了多少小時。謝謝! – user2666194