Conversion d'un objet Java en Json en utilisant Marshaller
Il est assez facile de convertir un objet java, XML à l'aide de Marshaller. Mais j'ai besoin de convertir un objet java en JSON en utilisant marshaller seul. Je sais que c'est bon d'utiliser gson ou Xstream comme des choses., mais j'ai besoin de le faire à l'aide de Marshaller.Comment faire?
Merci d'avance.
source d'informationauteur Arun
Vous devez vous connecter pour publier un commentaire.
Remarque: je suis le EclipseLink JAXB (MOXy) plomb et un membre de la JAXB (JSR-222) groupe d'experts,
Ci-dessous comment cela peut être fait si vous êtes à l'aide de MOXy que votre JAXB fournisseur.
JAVA MODÈLE
Client
PhoneNumber
jaxb.propriétés
Pour spécifier MOXy que votre JAXB fournisseur, vous devez inclure un fichier appelé
jaxb.properties
dans le même package que votre modèle de domaine avec l'entrée suivante (voir: http://blog.bdoughan.com/2011/05/specifying-eclipselink-moxy-as-your.html)LE CODE DE DÉMONSTRATION
input.xml
Démo
Dans le code de démonstration ci-dessous, nous allons utiliser le même JAXB métadonnées pour convertir un document XML à des objets Java, puis de convertir ces objets JSON. Avec MOXy vous pouvez spécifier la sortie JSON par la définition d'une propriété sur la
Marshaller
.Sortie JSON
Ci-dessous est la sortie JSON. Notez comment il n'y a pas d'indicateurs correspondant à des espaces de noms ou attributs XML. Notez également la collection de taille l'un est correctement représenté comme un tableau JSON (un problème avec certaines autres approches).
JsonMarshaller est un Java 1.5 bibliothèque qui permet rassemblement et de l'unmarshalling des objets JSON vers et à partir d'objets Java. L'objectif de ce projet est avant tout la facilité d'utilisation, la transparence et le type statique de la sécurité.
Exemple
Si vous avez la classe Java:
JAVA:
et vous avez créé un nouveau Livre() et rempli avec de l'info, il pourrait maréchal trop: