如何在ASP.NET 2.0中使用Json.NET转义用户生成的文本

如何在ASP.NET 2.0中使用Json.NET转义用户生成的文本,asp.net,json,json.net,Asp.net,Json,Json.net,我有一个aspx页面,它从数据库中检索一些用户生成的文本,并作为JSON对象传递给jQueryAjax方法 JSON字符串本身是简单的{“popContent”:“html content”} 内容可能包含单引号、双引号、回车等元素。 问题是,当我使用.NETFramework2.0时,我正在努力寻找一种可以避开这些元素的方法 我已经尝试使用Json.NET来逃避这个问题。文档涉及序列化对象,但不清楚如何转义字符串。这在Json.NET中可能吗?或者我应该用这个字符串创建一个对象并序列化它 谢谢

我有一个aspx页面,它从数据库中检索一些用户生成的文本,并作为JSON对象传递给jQueryAjax方法

JSON字符串本身是简单的
{“popContent”:“html content”}

内容可能包含单引号、双引号、回车等元素。 问题是,当我使用.NETFramework2.0时,我正在努力寻找一种可以避开这些元素的方法

我已经尝试使用Json.NET来逃避这个问题。文档涉及序列化对象,但不清楚如何转义字符串。这在Json.NET中可能吗?或者我应该用这个字符串创建一个对象并序列化它


谢谢

使用JSON.NET是可能的

由于您使用的是.Net 2.0,因此您没有匿名类型,因此无法执行以下操作:

var result = new {
  popContent = "<div>html content</div>"
};
var结果=新{
popContent=“html内容”
};
因此,我建议您创建一个具有适当属性的类,然后在该属性上设置HTML内容,并使用JSON.NET序列化整个对象

大概是这样的:

ContentWrapper cw = new ContentWrapper();
cw.PopContent = "<div>html content</div>";
string json = JsonConvert.SerializeObject(cw);
ContentWrapper cw=newcontentwrapper();
cw.PopContent=“html内容”;
字符串json=JsonConvert.SerializeObject(cw);

我认为JSON.NET 2.0中没有“JsonConvert”。我做到了以下几点,工作得很好<代码>字符串json=JavaScriptConvert(myObject)。谢谢