Controlar serializer em JsonResult aka função JSON em ASP.Net MVC?
-
03-07-2019 - |
Pergunta
Existe uma maneira de configurar o serializador JSON é usado quando retornar JSON através do JsonResult no controlador:
public ActionResult SomeJsonFunction()
{
var x = SomeModelCode.SomeModelFunction();
return Json(x);
}
Parece que o padrão é o JavaScriptSerializer . Eu adoraria ser capaz de usar o DataContractJsonSerializer, mas não consigo encontrar qualquer documentação sobre como fazer isso.
Solução
Verifique a fonte para ver como JsonResult é implementado. Derivar de ActionResult com sua implementação DataContractJsonSerializer. Agora ele não vai ser fácil de usar o método auxiliar Json (), mas você pode criar seu próprio método auxiliar em um controlador de camada supertipo. Seu novo método auxiliar voltaria a nova derivação ActionResult.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow