我的幻灯片对象位于DataContract
类PresentationObject
内。幻灯片类有自己的Properties
。我想跳过其中包含Properties
个值的所有null
。
public class PresentationObject
{
[DataMember(Order=0)]
public string source { get; set; }
[DataMember(Order = 1, EmitDefaultValue = false)]
public string pdf { get; set; }
[DataMember(Order = 2, EmitDefaultValue = false)]
public List<Slides> slides { get; set; }
[DataMember(Order = 3)]
public bool success { get; set; }
[DataMember(Order = 5, EmitDefaultValue = false)]
public string error_code { get; set; }
[DataMember(Order = 6, EmitDefaultValue = false)]
public string error_message { get; set; }
}
public class Slides
{
[JsonProperty(Order = -4)]
public int slideIndex { get; set; }
[JsonProperty(Order = -3)]
public List<TextResponseJson> texts { get; set; }
[JsonProperty(Order = -2)]
public List<MediaResponseJson> images { get; set; }
[JsonProperty(Order = -1)]
public List<MediaResponseJson> preview_png { get; set; }
}
我已将EmitDefaultValue = false
设置为DataMember
类中的PresentationObject
幻灯片,但null
属性仍然保留。任何人都可以帮助我在Properties
对象中跳过所有null slide
。