如何在NetDataContractSerialization中自定义/控制对象的序列化?
示例:
(我将给出一个简单的示例,以简化问题和理解...,但是该问题可用于减少其他对象的xml长度...)
假设以下课程...
[DataContract]
public class MonthYear
{
[DataMember]
public int Month { get; set; }
[DataMember]
public int Year { get; set; }
}
考虑2019年7月(因此7/2019年)的值,它会序列化如下内容:
<MonthYear>
<Month>7</Month>
<Year>2019<Year>
</MonthYear>
但是我想用更少的字符序列化它,让我们这样说:
<MonthYear>7/2019</MonthYear>
有可能吗?我该怎么办?
注意:我正在使用 NetDataContractSerializer 。
我已经搜索过代理人,但似乎并不那么容易,值得做,所以我想知道是否还有其他方法。