2011-10-11 61 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