.net序列化问题

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

这是基类

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

这是派生类

[DataContract]
public class ErrorData:ResponseData

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

怎么去掉这个字段

阅读 4.1k
1 个回答

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进