如何在NetDataContractSerializer中自定义对象序列化?

时间:2018-07-04 18:45:05

标签: c# serialization netdatacontractserializer

如何在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

我已经搜索过代理人,但似乎并不那么容易,值得做,所以我想知道是否还有其他方法。

0 个答案:

没有答案