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!

È stato utile?

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.

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