Ich benutze ArangoDB 3.1, mit dem Java-Treiber 4.1.10.ArangoDB, Java, wie man eine polymorphe Liste deserialisiert
Diese Version verwendet Velocypack.
Ich versuche zu deserialisieren/unmarshall einer Liste eines Objekts (Item
), wo es verschiedene Unterklassen (zB SimpleItem
, ComplexItem
), die in dieser Liste sein könnte. dh es ist eine polymorphe Liste.
Serialisierung ist in Ordnung, das vollständige Objekt wird mit allen Attributen für alle Item-basierten Klassen korrekt beibehalten.
Die Deserialisierung ist nicht so groß, nur die Attribute, die in Item
deklariert sind, werden im neuen Java-Objekt aufgefüllt.
Ich weiß, dass für Jackson und Gson gibt es Methoden zur Verwaltung von Deserialisierung/Unmarshalling polymorphe Listen von Json. ZB Hinzufügen eines _class
Attributs mit der voll qualifizierten Java-Klasse im JSON.
Meine Frage ist, wie kann das mit Velocypack getan werden?
Dank, Simon
Sie sollten die Antwort von @ mpv1989 akzeptieren –