Alternative zu Jackson @ JsonSubTypes

9

Jackson Framework bietet Annotation-basierten Ansatz, um die Typinformationen während des Serialisierungsprozesses zu emittieren.

Ich möchte keine @ JsonSubTypes-Annotation in meiner Superklasse (Animal) verwenden.

Stattdessen möchte ich meinen SubClasses, d. h. Hund und Elefant, mitteilen, dass Animal ihr Elternteil ist.

Gibt es einen Ansatz, ohne Annotation in der Animal-Klasse zu verwenden?

Wenn ja, bitte geben Sie ein Beispiel an, um das gleiche zu tun, wenn möglich.

Nachstehend ist der Fall, den ich zu lösen versuche. JSON, der "Test" empfängt, enthält "Typ" -Feld als "Hund" oder "Elefant".

Ich möchte diese zwei Klassen als Subtypen der Klasse "Animal" registrieren, möchte aber nicht @ JsonSubTypes in Animal verwenden.

Jede Hilfe wäre willkommen. Vielen Dank im Voraus.

%Vor%     
user3153309 08.07.2014, 12:29
quelle

1 Antwort

2

Diese Antwort wird Ihnen helfen, das zu erreichen, was Sie wollen, aber auf eine etwas andere Art und Weise. Erstellen Sie eine separate Klasse mit der erforderlichen Konfiguration, und registrieren Sie sie wie folgt als Serialisierungs- / Deserialisierungskonfigurationsklasse für die Animal-Klasse:

  

Konfigurationsklasse:

%Vor%
  

Zum Serialisieren oder Deserialisieren:

%Vor%

Referenzgutschrift: Beispiel 5

    
SyntaX 10.11.2015 18:38
quelle

Tags und Links