0
在我的POCO對象中,我有一些可能包含或不包含某些數據的子對象。但是,它們在對象初始化期間被聲明,因此它們不爲空。NullValueHandling屬性不爲空但沒有數據的屬性
當我將它們轉換爲JSON對象時,即使將NullValueHandling設置爲忽略,它們也會顯示,因爲它們不爲null。
處理它們的最佳方法是什麼,以便在我將POCO對象序列化爲JSON時不顯示它們?
這裏有一個POCO對象的例子:
public class Person
{
[JsonProperty("id")]
public Guid Id { get; set; }
[JsonProperty("firstName")]
public string FirstName { get; set; }
[JsonProperty("lastName")]
public string LastName { get; set; }
[JsonProperty("addresses", NullValueHandling = NullValueHandling.Ignore)]
public List<Address> Addresses { get; set; } = new List<Address>();
}
在這個例子中,即使我沒有這個人的任何地址,當序列化Person類,我看到addresses: []
爲空數組。
我真的希望能夠忽略其中沒有數據的所有屬性。處理這個問題的最佳方法是什麼?
我喜歡它,當解決方案是這麼簡單:-) – Sam