逃离Mvc2中的Json

时间:2010-11-11 21:17:10

标签: .net json asp.net-mvc-2

我的控制器有这个:

public JsonResult Json()
        {
            return Json(myJsonObject);
        }

我的问题是返回的json需要像这样进行一些转义:

json.Replace("\"", "\\\"");

理想情况下,我会返回类似

的内容
JavaScriptSerializer.Serialize(myJsonObject).Replace("\"", "\\\"")

但我不知道如何用JsonResult做到这一点。

任何帮助都非常适合

- MB

1 个答案:

答案 0 :(得分:0)

您可以在ASP.Net MVC 2中编写自定义actionresult,这样您就可以在项目中创建一个名为EscapedJsonResult的类,并确保它使用ActionResult作为其基类。这意味着您可以将格式包含在一个操作结果中,然后您可以在需要以您需要的方式格式化JSON时使用该结果。