Come formattare alcuni risultati ASP.NET MVC Json?
-
07-07-2019 - |
Domanda
Ho un oggetto POCO (business) davvero semplice che sto tornando al client come un json, usando ASP.NET MVC.
ad es. (ignora la mancanza di controllo degli errori, ecc.)
public JsonAction Index()
{
Foo myFoo = MyService();
return Json(myFoo);
}
kewl. Ora, questo oggetto include le seguenti proprietà pubbliche ...
public class Foo
{
public decimal Score { get; set; }
public Dictionary<string, string> KeyValues { get; set; }
}
Ora quando l'oggetto è serializzato in json, il punteggio decimale ha una precisione di 7 (e io sono dopo una precisione di 2) e KeyValues ??potrebbe essere nullo. Se è nullo, il json appare così ...
"KeyValues" : null
Speravo che i KeyValues ??NON fossero inclusi nel json, se è nullo.
Ci sono dei trucchi per aiutare a formattare questo output json? O devo fare manualmente questo ... crearmi una mia stringa .. quindi restituirla come .. non ho un ContentAction? (Eeks).
per favore aiutate!
Soluzione
Il metodo ASP.Net MVC Json () utilizza JavascriptSerializer internamente per eseguire la codifica. Ci sono alcune opzioni per controllare la serializzazione delle tue classi creando e registrando il tuo JavascriptConverter oggetti.