2011-10-11 30 views
5

Tôi đang ở trên Rails 2.3 và tôi đang cố chuyển đổi một chuỗi được định dạng JSON thành băm Rails. Tuy nhiên, khi tôi sử dụng JSON.parse tôi nhận được một chuỗi JSON mà không có sự phân cách:Chuỗi JSON để tạo đường băm

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

Kết quả 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 

Code:

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

Bất kỳ ý tưởng?

Xin cảm ơn, Nick

+0

Bạn có thể kiểm tra lớp biến fence_parsed không? "đặt fence_parsed.class" –

Trả lời

5

Đó chỉ là vì bạn đang sử dụng "đặt". Nếu bạn chỉ cần nhập fence_parsed hoặc p fence_parsed bạn sẽ nhận được những gì bạn đang tìm kiếm. puts gọi to_s. Tôi hy vọng điều này sẽ giải thích cho bạn, nếu không cho tôi biết và tôi sẽ giải thích.

+1

Đó là những gì nó đã được! Không thể tin được bao nhiêu giờ tôi lãng phí. Cảm ơn! – user2666194

Các vấn đề liên quan