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.

Foi útil?

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