2017-06-11 1 views
1

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

+0

Sie sollten die Antwort von @ mpv1989 akzeptieren –

Antwort

1

Dies ist derzeit nicht möglich, aber ich habe eine github issue dafür geschaffen.

+0

OK - Danke dafür. –

Verwandte Themen