【问题标题】:DataContractSerializer - Ignore nulls in an arrayDataContractSerializer - 忽略数组中的空值
【发布时间】:2012-07-19 07:49:20
【问题描述】:

我有一个对象数组,其中可能包含空值。

序列化数组时,我还得到一个空标记来表示空值。例如。

<TableType i:nil="true" />
<TableType i:nil="true" />
<TableType i:nil="true" />

如果没有这些值,我如何进行序列化?

【问题讨论】:

    标签: .net datacontractserializer


    【解决方案1】:

    我能想到的一种方法是使用 XmlWriter 并用 nil 修剪那些...

    【讨论】:

      【解决方案2】:

      在您的 DataMember 声明中,所有可选参数 EmitDefaultValues = false;

      DataMember(IsRequired = false, EmitDefaultValue = false)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-12-03
        • 1970-01-01
        • 2017-10-03
        • 1970-01-01
        • 1970-01-01
        • 2014-03-27
        • 2019-02-27
        • 1970-01-01
        相关资源
        最近更新 更多