ArangoDB,Java,如何反序列化多态列表
ArangoDB, Java, how to deserialize a polymorphic list
我正在使用 ArangoDB 3.1,Java 驱动程序 4.1.10。
此版本使用 Velocypack。
我正在尝试反序列化/解组对象 (Item
) 的列表,其中有各种子 classes(例如 SimpleItem
、ComplexItem
)可能在该列表中。即它是一个多态列表。
序列化很好,对于所有基于 classes 的 Item,完整对象已正确持久化,具有所有属性。
反序列化不是很好,只有在 Item
中声明的属性会填充到新的 Java 对象中。
我知道对于 jackson 和 gson,有一些方法可用于管理来自 json 的 deserialisation/unmarshalling 多态列表。例如,在 json.
中添加具有完全限定 java class 的 _class
属性
我的问题是,如何使用 velocypack 完成此操作?
谢谢,
西蒙
这目前是不可能的,但我已经为此创建了一个 github issue。
我正在使用 ArangoDB 3.1,Java 驱动程序 4.1.10。
此版本使用 Velocypack。
我正在尝试反序列化/解组对象 (Item
) 的列表,其中有各种子 classes(例如 SimpleItem
、ComplexItem
)可能在该列表中。即它是一个多态列表。
序列化很好,对于所有基于 classes 的 Item,完整对象已正确持久化,具有所有属性。
反序列化不是很好,只有在 Item
中声明的属性会填充到新的 Java 对象中。
我知道对于 jackson 和 gson,有一些方法可用于管理来自 json 的 deserialisation/unmarshalling 多态列表。例如,在 json.
中添加具有完全限定 java class 的_class
属性
我的问题是,如何使用 velocypack 完成此操作?
谢谢, 西蒙
这目前是不可能的,但我已经为此创建了一个 github issue。