Управлять сериализатором в JsonResult, он же функция Json в ASP.Net MVC?

StackOverflow https://stackoverflow.com/questions/404393

Вопрос

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

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

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

Это было полезно?

Решение

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top