Asp.net mvc 手动生成JSON请求,返回HTML导致问题

Asp.net mvc 手动生成JSON请求,返回HTML导致问题,asp.net-mvc,json,Asp.net Mvc,Json,我手动生成JSON,甚至用前面的反斜杠转义引号。这给我带来了麻烦 我返回的HTML类似于: <div class="blah"><div class="a2">This is just a test! I hope this work's man!</div></div> string json = "MY HTML HERE"; json = json.Replace(@"""", @"\"""); 这只是一个测试!我希望这项工作的人!

我手动生成JSON,甚至用前面的反斜杠转义引号。这给我带来了麻烦

我返回的HTML类似于:

<div class="blah"><div class="a2">This is just a test!  I hope this work's man!</div></div>


string json = "MY HTML HERE";
json = json.Replace(@"""", @"\""");
这只是一个测试!我希望这项工作的人!
string json=“我的HTML在此”;
json=json.Replace(@“”,@“\”);

除了双引号,还有更多的东西需要替换吗?

我认为这样可以:

json = json.Replace("\"", "\\\"");

请发布更多详细信息,此代码在哪里?

是。根据定义,有效的字符串值是“除“”以外的任何Unicode字符”或\或控制字符。

json的字符串中是否有换行符?有时这会打断许多浏览器。我通常将“改为”\“,\to\,和cr/lf to\n。根据json.org,换行符不是json规范的一部分,但大多数javascript解释器都可以处理它。

不要手动编码json-使用序列化程序

string json = new System.Web.Script.Serialization.JavaScriptSerializer()
    .Serialize(html);
它不应该是json.Replace(“\”,“\ \ \”)?