JAXB-Zuordnung zu JSON

Ich habe einen JAX-RS-REST-Service (Jersey) geschrieben, der XML-Nachrichten im ONIX-XML-Format akzeptiert. Im Allgemeinen habe ich alle erforderlichen Klassen für die JAXB-Bindung aus dem angegebenen Schema mit xjc generiert. Insgesamt gibt es mehr als 500 Klassen und ich kann sie nicht ändern.

Wenn ich jetzt ein JAXB-zugeordnetes Objekt habe, muss ich es in der Datenbank speichern. Ich arbeite mit mongoDb, daher sollte das Nachrichtenformat JSON sein. Ich habe versucht, Jackson mit dem JAXB-Modul zu verwenden, um JAXB-Objekte in JSON zu konvertieren, was beim Speichern der Daten ziemlich gut funktioniert. Wenn ich jedoch versuche, JSON wieder in das JAXB-Objekt zu konvertieren, wird eine Ausnahme ausgelöst, die in irgendeiner Weise mit dem JAXBElement verbunden ist. In Google habe ich herausgefunden, dass das JAXBElement in Jackson nicht unterstützt wird und ich muss dieses Problem umgehen. Aber ich kann es nicht tun, weil ich JAXB-generierte Klassen nicht ändern kann.

Gibt es eine Möglichkeit, JAXB-Objekte mit anderen Mitteln in JSON zuzuordnen, die jedoch der gesamten JAXB-Spezifikation folgen, sodass ich in Zukunft keine Probleme bei der Konvertierung von JSON in JAXB-Objekte und Visa Vera habe?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage