.net序列化问题

43次阅读

我有一个关于序列化的问题

这是基类

[DataContract]
[KnownType(typeof(ErrorData))]
public abstract class ResponseData

这是派生类

[DataContract]
public class ErrorData:ResponseData

序列化后就多出一个字段 “__type”: “ErrorData:#namespace”,

怎么去掉这个字段

LuckyWiky

如果以抽象类进行序列化,有”__type”字段是正常,否则将无法进行反序列化;
如果以派生类进行序列化应该就不会有”__type”字段了。

未做测试,答案仅供参考。

shaowei_lv

正文完