DataContractSerializer - 忽略数组中的空值

时间:2012-07-19 07:49:21

标签: .net datacontractserializer

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

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

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

如何在没有这些值的情况下序列化?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

DataMember(IsRequired = false,EmitDefaultValue = false)