Tengo algunos datos que tengo que serializar a JSON. Estoy usando JSON.NET. Mi estructura del código es similar a esto:Ignorando campos nulos en Json.net
public struct structA
{
public string Field1;
public structB Field2;
public structB Field3;
}
public struct structB
{
public string Subfield1;
public string Subfield2;
}
El problema es que mi salida JSON sólo necesita tener Field1
Field2
O O Field3
- que depende de la cual se utiliza el campo (es decir, no nula). Por defecto, mi JSON se parece a esto:
{
"Field1": null,
"Field2": {"Subfield1": "test1", "Subfield2": "test2"},
"Field3": {"Subfield1": null, "Subfield2": null},
}
Sé que puedo utilizar NullValueHandling.Ignore
, pero eso me da JSON que tiene este aspecto:
{
"Field2": {"Subfield1": "test1", "Subfield2": "test2"},
"Field3": {}
}
Y lo que necesito es la siguiente:
{
"Field2": {"Subfield1": "test1", "Subfield2": "test2"},
}
¿Hay una forma simple de lograr esto?
Posible duplicado de [Cómo ignorar una propiedad en la clase si es nulo, usando json.net] (http://stackoverflow.com/questions/6507889/how-to-ignore-a-property-in-class-if -null-using-json-net) –