JAXB fonctionne bien jusqu'à ce que je doive faire quelque chose comme les beans sérialisés pour lesquels je ne peux pas modifier la source. Si le bean n'a pas de constructeur par défaut ou s'il fait référence à des objets que je veux marquer transitoires, je suis coincé en train d'écrire un bean séparé que je peux annoter puis copier manuellement l'information de l'autre bean. Par exemple, je voulais sérialiser des objets d'exception, mais j'ai trouvé que le seul moyen d'y parvenir était d'utiliser un hack qui nécessitait l'utilisation de classes com.sun. *.JAXB est bon jusqu'à ce que j'ai besoin de faire quelque chose de complexe. Quelles sont les alternatives?
Alors, quelles sont les alternatives? Quelle est la prochaine API de sérialisation xml la plus populaire? Il serait agréable de pouvoir faire des choses comme:
Choisissez au moment de la sérialisation si vous souhaitez inclure certains champs dans le résultat. (marquage des choses transitoires lors de l'exécution du sérialiseur).
Gérez les boucles dans le graphe d'objets en utilisant des références ou autre chose que de simplement mourir.
Peut-être annoter un objet de telle sorte que dans la version 1 il sérialise les choses d'une certaine façon et dans la version 2 il les sérialise dans un autre. Puis, lors de la sérialisation, je choisis simplement la version de l'objet à sérialiser. Avoir un moyen de générer des XSD à partir d'annotations sur un objet.
Fondamentalement, je veux juste plus de flexibilité que ce que j'ai actuellement avec JAXB.