ASP.NET Web API 2 - 序列化后字符串中的双反斜杠

Joz*_*sky 4 c# asp.net-web-api2

我正在处理字符串中的反斜杠问题.

我有这样的方法

public IHttpActionResult GetResult()
{
    return Ok(@"\");
}
Run Code Online (Sandbox Code Playgroud)

但是在JSON序列化之后,我在http响应中得到了这个结果

"\\"

是否有可能在序列化期间禁用添加反斜杠?我知道我可以通过在响应之前用\替换\来做到这一点,但这对我来说并不优雅.

Nas*_*ine 7

您无法在a之前禁用添加反斜杠,\因为它不是有效的JSON(请参阅此处).在以下情况下将始终添加反斜杠:

在此输入图像描述

但是一旦你的JSON被反序列化,你应该只为\\你的JSON字符串中的每一个获得一个反斜杠.