我正在研究一个用 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('"');
在这种情况下,这基本上是相同的。