Ich habe ein Objekt mit benutzerdefinierten Getter, die Business-Logik basierend auf Konstruktor Argumente, z.Jackson deserialize in synästhetische Klasse
class Test {
private int number;
Test(int number) {
this.number = number;
}
public boolean isEven() {
return number % 2 == 0;
}
}
die als {"even": true}
serialisiert wird ich dieses Objekt deserialisieren möchte, so dass ein Proxy erstellt wird, basierend auf dem Wert serialisierten ISEVEN() gibt. Ist so etwas mit Jackson möglich?
Warum deserialisieren es nicht zu einem 'java.util.Map' und lesen nur' map.get ("even ")"? Wenn Sie die Methode 'isEven' aufrufen möchten, müssten Sie diese kompilieren, was auch rechtfertigen könnte, einfach eine Klasse zu schreiben, um JSON als deserialisieren zu können. –
@ErnestKiwele Ich habe ein komplexes Objektmodell und dieses Modell wird in anderen Teilen des Codes verwendet. Daher müssen die Objekttypen unbedingt unverändert bleiben. –