2011-06-28 6 views
0

データベースからユーザー生成テキストを取得し、JQuery AjaxメソッドにJSONオブジェクトとして渡すaspxページがあります。ASP.NET 2.0でJson.NETでユーザー生成テキストをエスケープするには

JSON文字列それは簡単です{"popContent":"<div>html content</div>"}
コンテンツには、一重引用符、二重引用符、キャリッジリターンなどの要素が含まれている可能性があります。 問題は、.NET Framework 2.0を使用しているため、これらの要素をエスケープする方法を見つけることです。

私はこれをエスケープするためにJson.NETを使用しようとしました。このドキュメントではオブジェクトのシリアライズについて言及していますが、文字列をエスケープする方法については明確ではありません。これはJson.NETで可能ですか?または、私はこの文字列でオブジェクトを作成し、それをシリアル化する必要がありますか?

ありがとうございます。

答えて

1

JSON.NETを使用することは可能です。

あなたは.NET 2.0を使用しているので、あなたは匿名型を持っていないと、これを行うことはできません。

var result = new { 
    popContent = "<div>html content</div>" 
}; 

だから私はその後、HTMLコンテンツを設定し、あなたが適切なプロパティを持つクラスを作成します示唆JSON.NETを使用してオブジェクト全体をシリアル化します。このような

何か:

ContentWrapper cw = new ContentWrapper(); 
cw.PopContent = "<div>html content</div>"; 
string json = JsonConvert.SerializeObject(cw); 
+0

私は 'JsonConvert' はJSON.NET 2.0であるとは思いません。私は以下のことをして、うまくいった。 'string json = JavaScriptConvert(myObject);'。おかげで – Sivakanesh

+0

さて、クール。あなたがそれを理解してうれしいです。 – MartinHN

関連する問題