【发布时间】:2020-05-09 04:38:55
【问题描述】:
我需要从下面的字符串中删除“\”
{\"MACAddress\":\"74:5E:78\",\"DeviceName\":\"Connected_Device\"}
响应应该是
{"MACAddress":"74:5E:78","DeviceName":"Connected_Device"}
我需要检查字符串是否包含“\n”,我需要添加验证以删除“\”
您能帮忙在 Rails 中如何处理这个问题吗?
目前我在代码下面使用httpparty
reqType = params['reqType']
payLoadData = params['payLoadData']
p "PAYLOAD DATA-------------- #{payLoadData}"
if reqType == "post"
start = Time.now
url=params['url']
body_param= device
p "payLoadData-------------- #{body_param}"
response = HTTParty.post(url,
:body => body_param,
:headers => {'Content-Type' => 'application/json','User-Agent'=> 'Auto',"Authorization" => 'Basic=='})
result_hash["response"].push({"body": response.body.to_s, "response_time": response_time.to_s})
result_hash["status"].push(response.code)
【问题讨论】:
-
您的字符串看起来像一个有效的 JSON 哈希。它从何而来?为什么需要操纵它?我解析和使用 Ruby 哈希是一个选项?
-
我从 ajax 获得此响应并作为 payLoadData = params['payLoadData'] 传递。此有效负载数据值与 \.
-
你怎么知道字符串已经转义了双引号?你确定你没有看到
String#inspect输出吗?比较puts '"string"'和puts '"string"'.inspect以了解字符串实际包含的内容与您可能看到的内容之间的区别。 -
你能给出包含
\n字符和其他``的特定json,以及它的预期输出吗?仅从您的解释中,我无法弄清楚您正在寻找的确切字符串处理。 -
如果
response.body已经是JSON,那你就不要response.body.to_s了。
标签: ruby-on-rails ruby ruby-on-rails-4