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.

¿Fue útil?

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
scroll top