Dies ist Jackson 2.2.x.Wie können Aufrufe von .serializeWithType() einer Klasse ausgelöst werden, die JsonSerializable in Jackson implementiert?
Ich habe eine Klasse implementieren JsonSerializable
; Es gibt zwei Methoden, die für diese Schnittstelle implementiert werden können: und serializeWithType()
.
Ich möchte {de} Serialisierung dieser Klasse testen, und ich kann Anrufe auf leicht auslösen; nicht jedoch serializeWithType()
.
Die javadoc for this latter method sagt, dass diese Methode
genannt wird[...] wenn zusätzliche Typinformationen werden voraussichtlich in der Serialisierung aufgenommen werden, für die Deserialisierung zu verwenden.
Ich verstehe einfach nicht, was das bedeutet ...
Wie kann ich eine Testumgebung einrichten, so dass diese Methode aufgerufen werden? Beachten Sie, dass der zu serialisierende JSON von einem beliebigen Typ sein kann, mit Ausnahme von Objekten (dh Boolean, Zahl, String, Array sind alle gültigen Typen).