如何从网络 api 参数中删除转义字符
How to remove the escape characters from web api parameters
我正在开发一个用 C# 编写的 Web API 2 项目。 post 方法接收来自调用者的电子邮件。它从数据库中获取 customerID 并以 JSON 格式与电子邮件一起发送回调用方。当我收到电子邮件时,它经过编码,看起来像“\"xyz@yahoo.com\"”。我尝试如下删除反斜杠。不过,JSON 看起来如下所示。本质上,我希望 JSON 中的电子邮件是一个简单的字符串。
email = email.Replace('\', ' ').Trim();
JSON:
{
"email": "\"xyz@yahoo.com\"",
"customerData": {
"customerID": "MAOUOQRM"
}
}
字符\
只是其后双引号的转义字符。所以 \"
基本上意味着 "
。转义字符是必需的,因为 JSON-字符串本身由双引号括起来。
这意味着出于某种原因,您的电子邮件包含双引号。 email
在你的例子中的值是 "xyz@yahoo.com"
.
最好的解决办法是找到添加双引号的地方,因为它们一开始就不应该在那里。如果你想删除它们,你可以这样做
email = email.Replace('"', ' ').Trim();
或者只是
email = email.Trim('"');
在这种情况下基本上做同样的事情。
我正在开发一个用 C# 编写的 Web API 2 项目。 post 方法接收来自调用者的电子邮件。它从数据库中获取 customerID 并以 JSON 格式与电子邮件一起发送回调用方。当我收到电子邮件时,它经过编码,看起来像“\"xyz@yahoo.com\"”。我尝试如下删除反斜杠。不过,JSON 看起来如下所示。本质上,我希望 JSON 中的电子邮件是一个简单的字符串。
email = email.Replace('\', ' ').Trim();
JSON:
{
"email": "\"xyz@yahoo.com\"",
"customerData": {
"customerID": "MAOUOQRM"
}
}
字符\
只是其后双引号的转义字符。所以 \"
基本上意味着 "
。转义字符是必需的,因为 JSON-字符串本身由双引号括起来。
这意味着出于某种原因,您的电子邮件包含双引号。 email
在你的例子中的值是 "xyz@yahoo.com"
.
最好的解决办法是找到添加双引号的地方,因为它们一开始就不应该在那里。如果你想删除它们,你可以这样做
email = email.Replace('"', ' ').Trim();
或者只是
email = email.Trim('"');
在这种情况下基本上做同样的事情。