【发布时间】:2013-06-10 14:22:31
【问题描述】:
在 web api 中,我正在序列化一个包含 IEnumerable 属性的类,并且我只希望这些属性不是空集合时被序列化。
[DataMember(EmitDefaultValue = false)] 不起作用,因为属性不为空,因为它们是在构造函数中初始化的。
[DataContract]
public class Linkable : ILinkable {
[DataMember(EmitDefaultValue = false)]
public IList<ILink> links { get; set; }
[DataMember(EmitDefaultValue = false)]
public IList<ILink> linkTemplates { get; set; }
public Linkable() {
links = new List<ILink>();
linkTemplates = new List<ILink>();
}
}
有没有办法用Attribute 做到这一点?如果没有,我该怎么做?
【问题讨论】:
标签: c# serialization asp.net-web-api