Управляющий сериализатор в JsonResult или функция Json в ASP.Net MVC? - PullRequest
5 голосов
/ 01 января 2009

Есть ли способ настроить какой сериализатор JSON используется при возврате JSON через JsonResult в контроллере:

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

Похоже, по умолчанию используется JavaScriptSerializer . Я хотел бы иметь возможность использовать DataContractJsonSerializer, но не могу найти документацию о том, как это сделать.

1 Ответ

5 голосов
/ 01 января 2009

Проверьте источник , чтобы увидеть, как реализован JsonResult. Получите из ActionResult с вашей реализацией DataContractJsonSerializer. Сейчас будет нелегко использовать вспомогательный метод Json (), но вы можете создать свой собственный вспомогательный метод в контроллере супертипа слоя. Ваш новый вспомогательный метод будет возвращать ваш новый производный ActionResult.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...