在我的代码中我必须返回Json字符串,但我不能使用HtmlEncode来删除MVC2中的非法字符。如何编码字符串以删除非法的JSON字符?
答案 0 :(得分:1)
System.Web.HttpUtility.HtmlEncode()可以在没有HttpContext的情况下使用(使用其他答案中提到的现有Json库/类之一可能是最好的,但如果你必须做你要求的那些,那么这就是你的方法可以用)
答案 1 :(得分:0)
使用Json.NET开源库来进行JSON读/写
或者您可以使用内置的DataContractJsonSerializer
答案 2 :(得分:0)
或使用嵌入式的 http://msdn.microsoft.com/en-us/library/system.web.script.serialization.javascriptserializer.aspx 你可能正在构建自己的json字符串。在这种情况下,您还需要实现不同类型的转义,而不仅仅是删除非法字符。