Ruby on rails 如何删除通过.to_json函数生成的字符串中的反斜杠。轨道3.2

Ruby on rails 如何删除通过.to_json函数生成的字符串中的反斜杠。轨道3.2,ruby-on-rails,json,Ruby On Rails,Json,a是包含一些键和值的散列 ["{\"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是包含一些键和值的散列

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

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

您只需
gsub
\“
替换为单个引号
,如下所示:

    puts a 

最好使用
作为_json
。提供不带反斜杠的json

作为参考,

我遇到了同样的问题,我做了
eval(a)
,它给了我实际的哈希值,没有双引号和斜杠,尽管
eval
被认为是安全风险

再次给了我一个哈希数据结构……但我需要它的格式为{“id”:“3172………}很高兴我能提供帮助!很抱歉,一开始我没有听到你的问题。为什么要删除反斜杠?它们是必需的。当我想在rails视图中显示它时,它看起来有点令人毛骨悚然,带有反斜杠,通常json文件没有反斜杠…对吗?也许你想要的是类似的东西,我只想我的视图显示json文件而没有反斜杠…更新了我的答案,请看看这是不是你想要的。非常感谢。
a.gsub!(/\"/, '\'')