1

クラスを使用して、JavaScriptSerializerJson のシリアライズとデシリアライズを行っています。

私はknowそこにjson.net図書館があります。

しかし、私の質問は:

class を使用JavaScriptSerializer して json 文字列をエスケープすることもできますか?

それとも自分でやるべきですか?もしそうなら、私はそれをするべきencodeURIComponentですか?

4

2 に答える 2

0

あなたの質問に対する答えは、json の使用方法によって異なります。

ajax 呼び出しを介して送信している場合は、おそらく文字列に対して何もする必要はありません。

結果の json をコード ビハインドから JavaScript 変数に埋め込む場合は、js が正しくフォーマットされていることを確認するために最小限のエスケープのみが必要です。これは私たちがこれに使用するものです:

sJsonString = sJsonString.Replace("\r\n", "\\r\\n")

(申し訳ありませんが、これは VB コードであり、C# の場合は調整が必要になる場合があります)

これは適切な C# コードであると思います。

sJsonString = sJsonString.Replace("\\r\\n", "\\\\r\\\\n");
于 2011-12-09T19:04:53.503 に答える