["{\"id\":317277848652099585,\"Tweet text\":\"Food Carnival by KMS Homemade Food\\nOn the occasion of this Holi and Good Friday, KMS Homemade Foods invites you... http://t.co/2Y2mO6vr76\",\"Word count\":21,\"Url\":\"true\"}"]
a是带有一些键和值的哈希。
a = a.to_json
将哈希值转换为字符串。 现在a是一个包含所有反斜杠的字符串...... 我知道了
puts a
返回一个删除了所有反斜杠的字符串但是如果我想在变量中存储'反斜杠删除字符串'该怎么办?
答案 0 :(得分:15)
使用as_json
代替它会好得多。提供没有反斜杠的json。
供参考, http://api.rubyonrails.org/classes/ActiveModel/Serializers/JSON.html
答案 1 :(得分:10)
您可以gsub!
使用单引号\"
替换'
,如下所示:
a.gsub!(/\"/, '\'')
答案 2 :(得分:0)
我遇到了同样的问题,我做了eval(a)
,尽管eval
被认为存在安全风险,但它给了我真正的哈希,没有双引号和斜杠。