Activité JSON/XML avec Jackson

Activité JSON/XML avec Jackson #

Nous vous invitons maintenant à faire une activité practique avec la librairie Java Jackson. L'activité vous amènera sur la plateforme GitHub et vous devrez utiliser Maven.

Utilisation de Jackson #

Jackson est une bibliothèque Java pour la manipulation du XML et du JSON, développée par FasterXML.

Sérialisation et désérialisation de base #

La sérialisation convertit un objet Java en JSON via writeValueAsString. La désérialisation utilise readValue. Jackson ignore les champs sans getters et omet les valeurs null par défaut.

Voici un exemple.

ExempleBasique.java

Ce code affiche un JSON compact et reconstruit l’objet. La version XML est similaire.

ExempleXmlBasique.java

Mise en forme jolie et inclusion des null #

Pour un JSON lisible, activez l’indentation. Pour inclure les null, configurez la politique d’inclusion.

ExempleMiseEnForme.java

Cela produit un JSON indenté incluant les champs null grâce à l’annotation.

Gestion des collections #

Jackson gère nativement les collections Java.

ExempleCollections.java

Objets imbriqués #

Jackson traite les hiérarchies d’objets de manière transparente.

ExempleObjetsImbriques.java

Noms de champs personnalisés avec @JsonProperty #

Utilisez l’annotation @JsonProperty pour renommer les champs dans le JSON.

ExempleJsonProperty.java

Ignorer des champs avec @JsonIgnore #

Pour exclure un champ, utilisez @JsonIgnore.

ExempleJsonIgnore.java

XML et JSON #

L’exemple suivant qui montre à la fois JSON et XML.

App.java