代码之家  ›  专栏  ›  技术社区  ›  Jason Jackson

ASP.NETMVC中JsonResult aka Json函数中的控件序列化程序?

  •  5
  • Jason Jackson  · 技术社区  · 16 年前

    有没有办法配置在控制器中通过JsonResult返回JSON时使用的JSON序列化程序:

    public ActionResult SomeJsonFunction()
    {
      var x = SomeModelCode.SomeModelFunction();
      return Json(x);
    }
    

    JavaScriptSerializer . 我希望能够使用DataContractJsonSerializer,但找不到任何关于如何使用DataContractJsonSerializer的文档。

    1 回复  |  直到 16 年前
        1
  •  5
  •   Matt Hinze    16 年前

    检查 the source 查看JsonResult是如何实现的。使用DataContractJsonSerializer实现从ActionResult派生。现在使用Json()helper方法并不容易,但您可以在层超类型控制器中创建自己的helper方法。新的助手方法将返回新的ActionResult派生。