【发布时间】:2012-07-19 07:49:20
【问题描述】:
我有一个对象数组,其中可能包含空值。
序列化数组时,我还得到一个空标记来表示空值。例如。
<TableType i:nil="true" />
<TableType i:nil="true" />
<TableType i:nil="true" />
如果没有这些值,我如何进行序列化?
【问题讨论】:
标签: .net datacontractserializer
我有一个对象数组,其中可能包含空值。
序列化数组时,我还得到一个空标记来表示空值。例如。
<TableType i:nil="true" />
<TableType i:nil="true" />
<TableType i:nil="true" />
如果没有这些值,我如何进行序列化?
【问题讨论】:
标签: .net datacontractserializer
我能想到的一种方法是使用 XmlWriter 并用 nil 修剪那些...
【讨论】:
在您的 DataMember 声明中,所有可选参数 EmitDefaultValues = false;
DataMember(IsRequired = false, EmitDefaultValue = false)
【讨论】: