如何删除通过.to_json函数生成的字符串中的反斜杠。 Rails 3.2

时间:2013-03-30 22:29:06

标签: ruby-on-rails json

["{\"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 

返回一个删除了所有反斜杠的字符串但是如果我想在变量中存储'反斜杠删除字符串'该怎么办?

3 个答案:

答案 0 :(得分:15)

使用as_json代替它会好得多。提供没有反斜杠的json。

供参考, http://api.rubyonrails.org/classes/ActiveModel/Serializers/JSON.html

答案 1 :(得分:10)

您可以gsub!使用单引号\"替换',如下所示:

a.gsub!(/\"/, '\'')

答案 2 :(得分:0)

我遇到了同样的问题,我做了eval(a),尽管eval被认为存在安全风险,但它给了我真正的哈希,没有双引号和斜杠。