2011-03-04 2 views

Répondre

2

POJO XML

JAXB est la norme Java (JSR-222) pour convertir des objets Java vers/depuis XML (je suis membre du groupe d'experts JAXB):

POJO à JSON

Les gens utilisaient JAXB avec Jettison pour produire JSON. C'est ainsi que Jersey (implémentation de référence JAX-RS) convertit les POJO en JSON par défaut.

Configuration XML

Si vous avez besoin la possibilité de configurer les métadonnées via XML, vous pouvez utiliser EclipseLink JAXB (MOXy), je suis le chef de file de la technologie Moxy:

+0

MOXy a l'air d'être un candidat très prometteur dans l'espace XML - donnant JAXB RI et XStream pour leur argent. – StaxMan

1

Avez-vous essayé Castor?

http://www.castor.org/

Supporte mapping XML -

http://www.castor.org/xml-mapping.html

De XML, vous pouvez utiliser JSON-lib si vous avez besoin JSON.

http://answers.oreilly.com/topic/278-how-to-convert-xml-to-json-in-java/

+0

Il semble que cet outil ne fournisse pas de fonctionnalité de transformation POJO vers JSON. – Roman

+0

Cela est vrai, mais POJO -> XML -> JSON fonctionnerait avec une bibliothèque supplémentaire. Réponse ajoutée – Orbit

0

Check out GSON pour convertir POJO en JSON:

http://code.google.com/p/google-gson/

Nous utilisons depuis quelques années maintenant. Très excellente bibliothèque. Pour les POJO vers XML, Jersey utilise JAXB ou vous pouvez rouler votre propre sérialiseur.

2

Il existe de nombreuses bibliothèques JSON adaptées; à part GSON qui a été mentionné, Jackson est un choix évident. En règle générale, vous n'avez pas besoin d'annotations. mais même si vous l'avez choisi, Jackson peut utiliser ce que l'on appelle des annotations mix-in, ce qui signifie associer la configuration, sans modifier les POJO réels.Enfin, Jackson prend en charge les annotations JAXB si vous devez les utiliser (par exemple, lorsque vous utilisez JAXB pour produire du XML). En outre, il existe un module d'extension Jackson, jackson-xml-databind, qui peut lier des POJO vers et depuis XML, vous pouvez donc utiliser une seule bibliothèque pour les deux.

+0

Merci! Cela semble vraiment prometteur. +1 – Roman

Questions connexes