Domanda

Esiste un modo per configurare quale serializzatore JSON viene utilizzato quando si restituisce JSON tramite JsonResult nel controller:

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

Sembra che il valore predefinito sia JavaScriptSerializer . Mi piacerebbe poter utilizzare DataContractJsonSerializer, ma non riesco a trovare alcuna documentazione su come eseguire questa operazione.

È stato utile?

Soluzione

Controlla l'origine per vedere come viene implementato JsonResult. Deriva da ActionResult con l'implementazione DataContractJsonSerializer. In questo momento non sarà facile usare il metodo helper Json (), ma potresti creare il tuo metodo helper in un controller di supertipo layer. Il nuovo metodo di supporto restituirà la nuova derivazione ActionResult.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top