serialization - 我可以告诉 WCF Web API 序列化程序忽略嵌套的类对象吗?

标签 serialization datacontractserializer wcf-web-api jsonserializer

我正在使用 WCF WebAPI使用 WCF 编写 REST 服务。
我将我的 POCO 类作为 json/xml 对象从我的服务中返回。
我的大部分 POCO 类都包含 ICollection s 因为它们是 EF4.1 Code First 的一部分,
因此我得到错误:

Cannot serialize member of type ... System.Collections.Generic.ICollection ... because it is of type - because it is an interface



为避免这种情况 XMLIgnoreScriptIgnoresuggested .并且在custom serialization of JSON in WCF中存在一些问题.

只是认为有人可能遇到过类似的问题并且有更好的解决方案或方法来配置序列化类,否则我将不得不用 XMLIgnore 装饰每个这样的属性, 等等。

最佳答案

通常情况下,您可能会使用 DTO 或(ASP.NET MVC 中的 View 模型)来与域模型解耦。您可以使用 AutoMapper 来最小化域模型和 DTO 之间的代码转换。

关于serialization - 我可以告诉 WCF Web API 序列化程序忽略嵌套的类对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6959964/

相关文章:

WCF WebApi HttpResponseException 问题

asp.net-mvc-3 - Wcf Web Api 服务路由与常规 asp.net mvc 路由冲突(Web api 预览版 4)

python - 许多 Django Rest Framework 序列化生成序列化关系的 NoneType 实例

java - 没有找到类 org.json.JSONObject 的序列化器,也没有发现创建 BeanSerializer 的属性

c - 在 C 中通过套接字发送结构

serialization - Spring MVC + jackson : Dynamic Json serialization

c# - 有没有办法让 DataContractSerializer 输出更清晰的 XML?

c# - CollectionDataContract序列化未添加自定义属性(DataMember)

c# - 使用 DataContractSerializer 反序列化 XML

c# - 使用来自 WebAPI 的 HttpClient 读取自定义内容类型(例如 StackOverflow)提要