xml 第三方对象的序列化

xml serialization of third party object

我正在尝试序列化未标记为可序列化且在层次结构方面相当复杂的第三方对象。

对象有一些集合、无参数构造函数,所以有什么方法可以借助反射或任何东西序列化这样的对象

基本上;不要那样做。您最好的选择是创建一个 DTO 模型 - 即 separate 模型,它看起来有点像第 3 方模型,但其设计适合(在本例中)序列化。然后在两个模型之间映射。

这将使您能够完全灵活地序列化模型,以便将来根据需要进行更改。这种方法也很容易扩展到多个模型(例如,如果您需要支持不具有相同布局的不同格式;或相同格式的 2 个不同版本)。