我有一个哈希:
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格式?
答案 0 :(得分:46)
这些转义字符在Ruby "
(您的String
输出)中转义my_hash.to_json
。如果你这样做
puts my_hash.to_json
你会看到实际上这些转义字符没有添加到输出字符串中。