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

13 json ruby-on-rails

["{\"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\"}"]
Run Code Online (Sandbox Code Playgroud)

a是具有一些键和值的哈希.

    a = a.to_json
Run Code Online (Sandbox Code Playgroud)

将哈希值转换为字符串.现在a是一个包含所有反斜杠的字符串......我知道

    puts a 
Run Code Online (Sandbox Code Playgroud)

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

Cod*_*ive 15

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

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


Luí*_*lho 11

你可以用一个单引号gsub!替换,如下所示:\"'

a.gsub!(/\"/, '\'')
Run Code Online (Sandbox Code Playgroud)