¿Controlar el serializador en la función JsonResult aka Json en ASP.Net MVC?
-
03-07-2019 - |
Pregunta
¿Hay alguna forma de configurar qué serializador JSON se usa cuando se devuelve JSON a través de JsonResult en el controlador:
public ActionResult SomeJsonFunction()
{
var x = SomeModelCode.SomeModelFunction();
return Json(x);
}
Parece que el valor predeterminado es JavaScriptSerializer . Me encantaría poder usar el DataContractJsonSerializer, pero no puedo encontrar ninguna documentación sobre cómo hacer esto.
Solución
Consulte la fuente para ver cómo se implementa JsonResult. Derive de ActionResult con su implementación DataContractJsonSerializer. En este momento no será fácil usar el método auxiliar Json (), pero puede crear su propio método auxiliar en un controlador de supertipo de capa. Su nuevo método auxiliar devolverá su nueva derivación de ActionResult.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow