C# 如何通过Web Api控制器返回JSON格式的字符串,而不在响应中显示转义字符

C# 如何通过Web Api控制器返回JSON格式的字符串,而不在响应中显示转义字符,c#,.net,json,asp.net-web-api,C#,.net,Json,Asp.net Web Api,我有以下JSON格式的c#字符串 string myString = "{color: \"red\", value: \"2\"}"; 当我将此字符串作为响应从控制器发送时,它将返回到客户端,转义字符保持不变 以下是用于返回字符串的控制器代码: public class MyController : BaseController { [HttpPost] public virtual HttpResponseMessage Post() { str

我有以下JSON格式的c#字符串

string myString = "{color: \"red\", value: \"2\"}";
当我将此字符串作为响应从控制器发送时,它将返回到客户端,转义字符保持不变

以下是用于返回字符串的控制器代码:

public class MyController : BaseController
{

    [HttpPost]
    public virtual HttpResponseMessage Post()
    {
         string myString = "{color: \"red\", value: \"2\"}";
         HttpResponseMessage response = this.Request.CreateResponse(HttpStatusCode.OK, myString, "application/json");
         return response;
    }
}
我的问题是:如何在客户端不显示转义字符的情况下将字符串“myString”返回给客户端?


谢谢大家!

假设您使用Web API,默认情况下它以转义的Json格式返回数据,您可以让Web API返回XML,但无论采用哪种方式,它都将以一种方式格式化,看起来您需要对Json进行反序列化,然后它将删除转义字符

它们不应该出现在客户端,因为这些转义字符没有编码到字符串中。它们应该简单地由编译器进行评估。在这里找到了您的问题的答案:我知道有一种方法可以将内容交付给客户端,而不会看到转义字符。我看到了。我的意见是,客户端不需要反序列化json。嗨,你的客户端是什么ASPXHTML/js,你会尝试删除代码吗?