У меня есть некоторые данные, которые я должен сериализовать в JSON. Я использую JSON.NET. Моя структура код похож на этот:Игнорирование нулевых полей в Json.net
public struct structA
{
public string Field1;
public structB Field2;
public structB Field3;
}
public struct structB
{
public string Subfield1;
public string Subfield2;
}
Проблема, мой выход JSON должен иметь только Field1
Field2
ИЛИ ИЛИ Field3
- это зависит от того, используется поле (т.е. не равно нулю). По умолчанию мой JSON выглядит следующим образом:
{
"Field1": null,
"Field2": {"Subfield1": "test1", "Subfield2": "test2"},
"Field3": {"Subfield1": null, "Subfield2": null},
}
Я знаю, что могу использовать NullValueHandling.Ignore
, но это дает мне JSON, который выглядит следующим образом:
{
"Field2": {"Subfield1": "test1", "Subfield2": "test2"},
"Field3": {}
}
И что мне нужно это:
{
"Field2": {"Subfield1": "test1", "Subfield2": "test2"},
}
Есть ли простой способ достичь этого?
Возможный дубликат [Как игнорировать свойство в классе, если null, используя json.net] (http://stackoverflow.com/questions/6507889/how-to-ignore-a-property-in-class-if -null-using-json-net) –