私の MVC コントローラーには、ビューに渡したいコレクションが含まれているので、次のようにします。
// myCollection is a list of objects
var j = new JavaScriptSerializer();
ViewBag.Data = j.Serialize(myCollection);
そしてJS内のビューで
var data = $.parseJSON('@Html.Raw(ViewBag.Data)');
.. 展開すると次のようになります。
var data = $.parseJSON('[{"Value":2,"Fullname":"Value"}]');
これは問題なく動作しますが、Json 文字列に二重引用符が含まれていると、バックスラッシュでエスケープされ、次のように parseJson が失敗します。
$.parseJSON('[{"Value":2,"Fullname":"Value \" with double quote"}]');
どうすれば修正できますか?