2011-10-11 13 views
5

Sono su Rails 2.3 e sto provando a convertire una stringa che è formattata in JSON con un hash di Rails. Tuttavia, quando uso JSON.parse ottengo una stringa JSON senza i delimitatori:JSON string to hack

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

Risultati di JSON.parse:

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 

Codice:

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

Tutte le idee?

Grazie, Nick

+0

Puoi verificare la classe della variabile fence_parsed? "puts fence_parsed.class" –

risposta

5

Questo è solo perché si sta utilizzando "puts". Se digiti semplicemente fence_parsed o p fence_parsed otterrai ciò che stai cercando. puts chiamate to_s. Spero che questo lo chiarisca per te, se non me lo fai sapere e io elaborerò.

+1

Ecco di cosa si trattava! Non posso credere a quante ore ho sprecato. Grazie! – user2666194