【发布时间】:2009-10-28 22:23:29
【问题描述】:
对于 C# 的 XML 序列化程序,是否有任何封闭或开源项目可以序列化大部分对象,而无需用大量属性污染我的域对象?这也将处理使用内部泛型类构建的集合的序列化?一个好处是它可以处理接口类型属性的序列化。另一个好处是它可以序列化具有只读属性的对象(或至少带有标记为内部的 get 访问器)
【问题讨论】:
-
如果您没有找到 XML 文件,请查看 JSON.NET。 codeplex.com/Json
-
我曾考虑过,因为我知道存在许多 JSON 序列化程序,它们可能会做我想做的事,但我需要 xml 来执行 XSLT 编译转换(文档生成),我不认为尝试转换 JSON 是要走的路
-
默认 XMLSerializer 是一个不错的选择。它只需要属性来改变它的默认行为。在我工作的公司中,我们序列化大量复杂对象而没有放置单个属性,因为我们对输出不感兴趣。实际上,任何其他序列化程序也将要求您放置属性以更改行为。
标签: c# xml-serialization domain-driven-design poco