跳过作为DataContract类

时间:2015-07-29 09:53:55

标签: c# .net wcf

我的幻灯片对象位于DataContractPresentationObject内。幻灯片类有自己的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

1 个答案:

答案 0 :(得分:0)

使用Newtonsoft JSON序列化程序。微软呢。您可以使用single property执行此操作,默认为您想要的行为。

下一个问题的答案是here