将Ruby哈希转换为JSON(没有转义字符)

时间:2014-08-27 09:27:00

标签: ruby-on-rails ruby json serialization hash

我有一个哈希:

my_hash = {"bob.johnson@example.com"=>{"first"=>"Bob", "last"=>"Johnson"}, "lisa.dell@example.com"=>{"first"=>"Lisa", "last"=>"Dell"}}

当我尝试使用my_hash.to_json序列化时,这就是我得到的:

"{\"bob.johnson@example.com\":{\"first\":\"Bob\",\"last\":\"Johnson\"},\"lisa.dell@example.com\":{\"first\":\"Lisa\",\"last\":\"Dell\"}}"

如何在不获取转义字符的情况下将哈希转换为JSON格式?

1 个答案:

答案 0 :(得分:46)

这些转义字符在Ruby "(您的String输出)中转义my_hash.to_json。如果你这样做

puts my_hash.to_json

你会看到实际上这些转义字符没有添加到输出字符串中。