我通过 Web API 公开一个实体,当响应以 XML 形式返回时,它以一种非常不可读的方式被序列化。
我不想去掉 [Serializable] 属性,我也不希望用 [DataContract] 和 [DataMember] 属性注释实体及其字段。
我能够通过忽略 Serializable 属性来解决 JSON 序列化问题。我希望基本上能够为 XML 序列化做同样的事情。
有解决办法吗?
最佳答案
答案写在this关联 不过我会在这里再写一遍看看
将此添加到 WebApiConfig.cs:
config.Formatters.JsonFormatter.SerializerSettings.ContractResolver =
new DefaultContractResolver { IgnoreSerializableAttribute = true };
这解决了标有 [Serializable] 的类的问题。即使没有类具有该属性,我也会遇到间歇性问题,所以我现在总是使用此设置。
关于c# - 删除 k__BackingField XML 而不删除 [Serializable] 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25561304/