Управлять сериализатором в JsonResult, он же функция Json в ASP.Net MVC?
-
03-07-2019 - |
Вопрос
Есть ли способ настроить, какой сериализатор JSON используется при возврате JSON через JsonResult в контроллере:
public ActionResult SomeJsonFunction()
{
var x = SomeModelCode.SomeModelFunction();
return Json(x);
}
Похоже, что по умолчанию используется JavaScriptSerializer ( Яваскриптсериализатор).Я хотел бы иметь возможность использовать DataContractJsonSerializer, но не могу найти никакой документации о том, как это сделать.
Решение
Проверить источник чтобы посмотреть, как реализован JsonResult.Производный от ActionResult с вашей реализацией DataContractJsonSerializer.Прямо сейчас будет непросто использовать вспомогательный метод Json(), но вы могли бы создать свой собственный вспомогательный метод в контроллере супертипа слоя.Ваш новый вспомогательный метод вернет ваш новый вывод ActionResult.
Не связан с StackOverflow