简体   繁体   English

JSON字符串转换为Rails哈希

[英]JSON string to rails hash

I'm on Rails 2.3 and I'm trying to convert a string that is JSON-formatted to a Rails hash. 我在Rails 2.3上,正在尝试将JSON格式的字符串转换为Rails哈希。 However, when I use JSON.parse I get a JSON string without the delimiters: 但是,当我使用JSON.parse ,会得到不带定界符的JSON字符串:

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

Results of JSON.parse : 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

Any ideas? 有任何想法吗?

Thanks, Nick 谢谢,尼克

That's just because you're using "puts". 那只是因为您使用的是“ puts”。 If you just type fence_parsed , or p fence_parsed you'll get what you're looking for. 如果您只是输入fence_parsedp fence_parsed您将得到想要的东西。 puts calls to_s . puts调用to_s I hope this clears it up for you, if not let me know and I'll elaborate. 我希望这可以为您解决问题,如果不能让我知道,我会详细说明。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM