JAXB de Cartographie en JSON

J'ai écrit un JAX-RS (Jersey) Service REST, XML qui accepte les messages de ONIX format XML. En général, j'ai généré à toutes les classes nécessaires pour JAXB liaison du schéma donné avec xjc. Il y a plus de 500 classes ensemble et je ne peut pas les modifier.

Maintenant, quand j'ai un JAXB-objet cartographié, j'ai besoin de les stocker dans la base de données. Je travaille avec mongoDb, de sorte que le message le format JSON. J'ai essayé d'utiliser Jackson avec JAXB module pour convertir JAXB-objet en JSON, qui fonctionne très bien avec le stockage de données. Mais quand j'essaie de convertir au format JSON à l'arrière dans le JAXB objet, il déclenche une exception reliés d'une certaine manière avec la JAXBElement. Dans google, j'ai trouvé que le JAXBElement n'est pas pris en charge dans Jackson et je dois contourner ce problème. Mais je ne peux pas le faire parce que je ne peux pas modifier JAXB-classes générées.

Est-il un moyen de la carte JAXB Objets en JSON avec d'autres moyens, mais qui va suivre l'ensemble de JAXB cahier des charges afin que je n'ai pas de problèmes à l'avenir de la conversion de JSON à la JAXB objet et visa vera?

Jackson devrait soutenir cette annotation selon Utiliser les annotations JAXB avec Jackson.
Vous pourriez tout aussi bien utiliser des droites JAXB. Il y a un bon article à ce sujet ici: Liaison JSON & XML – gestion des Collections
J'ai ajouté une réponse à l'extension de votre commentaire: stackoverflow.com/a/19168878/383861
merci pour la référence. J'ai assez bien de rechercher tout ce que vous avez écrit lorsque vous traitez avec MOXy ou JAXB.
Jetez un oeil à cette question si vous avez trouvé vous-même ici, dans cette vieille question.

OriginalL'auteur Artem Moskalev | 2013-10-03