値がないときにDataContractSerializerでリストノードを非表示にする方法は?
[DataContract(Namespace = "")]
public class Order
{
[DataMember(EmitDefaultValue = false)]
public string Name { get; set; }
[DataMember(EmitDefaultValue = false)]
public List<OrderItem> OrderItems { get; set; }
}
Name に値がない場合は非表示になりますが、OrderItems に値がない場合は次のように表示されます。<OrderItems />.
私は DataContractSerializer を使用しています。