对象序列化问题:映射对象时处理继承

时间:2018-01-23 07:46:02

标签: json oop design-patterns deserialization

我对以下问题感到困惑,这个问题非常普遍,我不确定现有框架是否能够妥善解决。我会调用问题对象映射问题或对象序列化问题。

我正在编写一个Java程序,我有一个抽象对象,它有很多实现。然后,此对象是其他对象的一部分。现在,我想将其序列化/反序列化为JSON。一般来说,我可能有一个非常复杂的继承结构。对于反序列化,我需要一个具体的Implementation / Constructor。像杰克逊这样的普通(JSON)-Serialization框架有一种方法可以轻松地支持这一点。这不仅适用于直接序列化的类,也适用于其字段。

我认为这是一个类似于ORM的问题(甚至是其中的子问题),其中OOP与其他“模式”冲突。 在ORM中通常有鉴别器列来处理这个问题,当然,我需要一个类似的方法或一些“检测器/鉴别器”来检测正确的实现。 目前我正在解决这个问题,首先使用Orika将对象映射到“半序列化”对象(这不是一个很好的方法)并使用Jackson完成其余的序列化。这是一个很好的做法,也不是一个无忧无虑的方式。

有没有人知道一个框架,这样的东西是好的?如果是这样,是否有一个很好的参考使用框架来解决这类问题?

0 个答案:

没有答案