我的 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"}]');
我该如何解决?