猿问

.net序列化问题

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

这是基类

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

这是派生类

[DataContract]
public class ErrorData:ResponseData

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

怎么去掉这个字段


米脂
浏览 329回答 1
1回答

翻阅古今

如果以抽象类进行序列化,有"__type"字段是正常,否则将无法进行反序列化;如果以派生类进行序列化应该就不会有"__type"字段了。未做测试,答案仅供参考。
随时随地看视频慕课网APP
我要回答