如何从 Web api 参数中删除转义字符



我正在研究一个用 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('"');

在这种情况下,这基本上是相同的。

最新更新