如何使用quoutes解决javascript中的C#Json序列化解析?

如何使用quoutes解决javascript中的C#Json序列化解析?,javascript,c#,json,serialization,Javascript,C#,Json,Serialization,我正在连载一个C#类公告类 public class AnnouncementClass { public string application; public List< AnnoucementsMessages > annoucements = new List<AnnoucementsMessages>(); } public class AnnoucementsMessages { public string message; pu

我正在连载一个C#类公告类

public class AnnouncementClass
{
    public string application;
    public List< AnnoucementsMessages > annoucements = new List<AnnoucementsMessages>();
}
public class AnnoucementsMessages
{
    public string message;
    public string startdate;
    public string priority;
 }
之后,我使用标记在javascript中编写json,并在页面中执行page.databind(),然后在javascript中使用json.Parse(jsonObj)生成json文件

但这给了我一个问题

如果在消息部分我插入了一个双quoute,它会破坏json.parse,即使我尝试对其进行替换

有没有合适的方法将json翻译到javascript端? 我需要在c#序列化之前替换一些东西吗


谢谢

找到解决方案,谢谢

在解析时,Javascript将使用\“=”和\\=”减少所有的scape


因此,我不得不将\“替换为;quot

您是否尝试过将
替换为
\”
如下:
jsonboj=jsonboj.Replace(“\”,“\ \”)?是的,我将粘贴生成的javascript文本,如果页面jsonlint告诉我它是正确的JSONFind解决方案,我必须替换为;QUOTE而不是\“感谢您的帮助如何处理json中可能出现的其他字符,如
?JavaScriptSerializer().serialize()处理了这些情况,没有任何问题。没有,JavaScriptSerializer().serialize()将“作为\“这对javascript中的字符串不起作用,请不要因为缺乏理解而做荒谬的评论。问题很明显,而且solution@user3692679:
\“
对于JavaScript字符串完全正确。您是否担心HTML转义?
string jsonboj = new JavaScriptSerializer().Serialize(announcementClass);