我正在尝试序列化未标记为可序列化的第三方对象,并且在层次结构方面是非常复杂的对象。
对象有一些集合,无参数构造函数,所以有没有办法在反射或任何东西的情况下序列化这样的对象
答案 0 :(得分:1)
基本上;不要这样做。这里你最好的选择是创建一个DTO模型 - 即一个看起来有点像第三方模型的单独的模型,但它被设计成适合(在这种情况下)序列化。然后只在两个模型之间进行映射。
这将允许您完全灵活地序列化模型,和以根据需要在将来更改内容。这种方法也可以轻松扩展到多个模型(例如,如果您需要支持不具有相同布局的不同格式;或者相同格式的2个不同版本)。