クラスを使用して、JavaScriptSerializer
Json のシリアライズとデシリアライズを行っています。
私はknow
そこにjson.net
図書館があります。
しかし、私の質問は:
class を使用JavaScriptSerializer
して json 文字列をエスケープすることもできますか?
それとも自分でやるべきですか?もしそうなら、私はそれをするべきencodeURIComponent
ですか?
クラスを使用して、JavaScriptSerializer
Json のシリアライズとデシリアライズを行っています。
私はknow
そこにjson.net
図書館があります。
しかし、私の質問は:
class を使用JavaScriptSerializer
して json 文字列をエスケープすることもできますか?
それとも自分でやるべきですか?もしそうなら、私はそれをするべきencodeURIComponent
ですか?
あなたの質問に対する答えは、json の使用方法によって異なります。
ajax 呼び出しを介して送信している場合は、おそらく文字列に対して何もする必要はありません。
結果の json をコード ビハインドから JavaScript 変数に埋め込む場合は、js が正しくフォーマットされていることを確認するために最小限のエスケープのみが必要です。これは私たちがこれに使用するものです:
sJsonString = sJsonString.Replace("\r\n", "\\r\\n")
(申し訳ありませんが、これは VB コードであり、C# の場合は調整が必要になる場合があります)
これは適切な C# コードであると思います。
sJsonString = sJsonString.Replace("\\r\\n", "\\\\r\\\\n");