Mapeamento de JAXB para JSON

Eu escrevi um Serviço REST JAX-RS (Jersey), que aceita mensagens XML do formato ONIX XML. Geralmente, eu tenho gerado todas as classes necessárias para a ligação JAXB a partir do esquema fornecido com xjc. Existem mais de 500 classes no geral e não posso modificá-las.

Agora, quando tenho um objeto mapeado por JAXB, preciso armazená-lo no banco de dados. Eu trabalho com o mongoDb, então o formato da mensagem deve ser JSON. Eu tentei usar o Jackson com o módulo JAXB para converter o objeto JAXB em JSON, o que funciona muito bem com o armazenamento dos dados. Mas quando eu tento converter o JSON de volta no objeto JAXB, ele lança uma exceção conectada de alguma forma com o JAXBElement. No google descobri que o JAXBElement não é suportado em Jackson e tenho que contornar esse problema. Mas eu não posso fazer isso porque não posso modificar as classes geradas pelo JAXB.

Existe uma maneira de mapear objetos JAXB em JSON com outros meios, mas que seguirão toda a especificação JAXB para que eu não tenha problemas no futuro convertendo de JSON para o objeto JAXB e visa vera?

questionAnswers(2)

yourAnswerToTheQuestion