JSONにシリアル化する必要のあるデータがあります。私はJSON.NETを使用しています。私のコードの構造は、次のようになります。Json.netでnullフィールドを無視する
public struct structA
{
public string Field1;
public structB Field2;
public structB Field3;
}
public struct structB
{
public string Subfield1;
public string Subfield2;
}
問題がある、私のJSON出力はONLY Field1
OR Field2
OR Field3
を持っている必要があります - それは、どのフィールドが使用されている(すなわち、nullではない)によって決まります。 デフォルトでは、私の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"},
}
これを達成する簡単な方法はありますか?
[json.netを使用して、nullの場合にクラス内のプロパティを無視する方法](http://stackoverflow.com/questions/6507889/how-to-ignore-a-property-in-class-if) -null-using-json-net) –