Sérialiser l'objet Java à JSON

Sérialiser l'objet Java à JSON
Avant de regarder l'utilisation de la sérialisation d'un objet Java à JSON, nous devons comprendre le concept de sérialisation. La sérialisation est la récréation des objets Java à leur forme ou à leur état d'origine à un niveau différent de JVM. À cette fin, la sérialisation a tendance à convertir les objets Java en un flux d'octets pour le transfert facile d'informations d'un type de JVM à un autre. Dans ce processus, il a tendance à sauver l'état d'origine d'un objet original sans le créer à partir de zéro dans différents JVM. Vous avez juste besoin d'importer ces états d'objet et vous êtes prêt à utiliser les objets dans différentes plates-formes. Grâce à ce guide, nous discuterons de l'utilisation de différentes bibliothèques de Java pour sérialiser les objets Java à JSON et vice versa.

Créer un projet Java

Nous avons d'abord configuré l'environnement de Java dans notre système. Assurez-vous que votre système a déjà l'installation de l'Eclipse IDE. Vous devez effectuer toutes les étapes un par un de très près. Nous créons donc un nouveau projet à l'aide du menu «Fichier» de l'Eclipse IDE. L'assistant de sélection est lancé dans une fenêtre. Choisissez l'option «Projet Java» et appuyez sur le bouton «Suivant».

Une autre fenêtre pour la nouvelle création de projet Java apparaît. Vous devez fournir le nom de votre nouveau projet. Nous l'avons nommé «ObjectTojson».

Vous devez nommer votre package à la fenêtre suivante, «Convertir».

L'objet est créé avec succès dans l'espace de travail sélectionné «Java». Assurez-vous que le package de bibliothèque GSON a téléchargé à votre fin.

Configurer la bibliothèque GSON

Vous devez copier la bibliothèque «GSON» dans votre projet nouvellement créé «ObjectTojson».

Vous devez configurer le chemin de la bibliothèque «GSON» dans votre projet existant. Pour cela, essayez d'utiliser l'option «Build Path» suivie du «chemin de construction de configuration» en cliquant avec le bouton droit sur le nom du projet dans Eclipse IDE - «ObjectTojson». À partir de la fenêtre suivante, vous devez utiliser l'option «Ajouter des bocaux» ou «ajouter des pots externes».

Sélectionnez le package téléchargé la bibliothèque «GSON» et il apparaît dans la fenêtre suivante:

Le package de bibliothèque GSON est ajouté au projet.

Exemple 1: sérialiser l'objet Java à JSON

Commençons par la première illustration de cet article. Modifiez le nom du module en «tester» et ajoutez deux nouvelles classes - «convertir» et «info» -.

Le fichier de classe «Info» utilise le module «Test» ici et déclare une chaîne privée et une variable entière en premier - titre et salaire. Les fonctions Getter-Setter sont utilisées ici pour définir et obtenir les valeurs des variables initialisées avant. Les fonctions setTitle () et SetSal () sont là pour obtenir les valeurs passées de la fonction principale et les définir sur le titre et les variables de salaire. Les fonctions gettitle () et getal () sont là pour renvoyer les valeurs à l'objet d'appel principal.

Le fichier de classe «converti» importe la classe gson () et gsonbuilder () de la bibliothèque GSON en premier. La classe Convert commence par l'initialisation d'une fonction Main () et crée un objet «i» pour appeler la fonction «information ()». La fonction information () démarre son exécution avec la création «i» de l'objet et l'utilise pour appeler la fonction Setttitle () et setal () tout en passant les valeurs.

L'objet «i» est renvoyé à la fonction principale (). L'objet «G» pour la classe «GSON» de la bibliothèque est créé en appelant la fonction «Create ()» à partir de la classe GSONBuilder de la bibliothèque GSON. Cet objet «G» appelle la fonction tojson () de sa classe en passant l'objet de classe «info» «i» à lui et en enregistrant le résultat de la chaîne à la variable «J». La fonction println () du package système est là pour afficher les données de format JSON à l'aide de la variable «J» sur la console d'Eclipse IDE.

Lors de l'exécution du fichier de classe «Converti», nous obtenons les données affichées au format JSON.

Exemple 2: désérialiser JSON à l'objet Java

Maintenant, nous examinons un autre moyen de désérialiser les données JSON converties en un objet Java en utilisant le package de bibliothèque flexjson () et sa classe JSonSeSerializer. Tout d'abord, nous créons une classe «PET» dans le fichier Java et ajoutons trois déclarations de variables: nom, âge et variable de prix de la chaîne, de l'entier et du double type, respectivement. Nous ajoutons deux fonctions de constructeur qui s'exécutent après la création d'objets. Le premier constructeur est vide tandis que l'autre obtient les données JSON de l'appel de fonction principale () via la fonction «super ()» pour stocker les données JSON comme valeurs normales à leurs variables respectives. À cette fin, cette classe utilise les fonctions Getter et Setter pour chaque variable séparément. La fonction toString () est là pour convertir toutes les valeurs JSON initialisées en un format de chaîne simple et revenir à l'appel de fonction Main ().

La bibliothèque flexjson est importée dans le converti.Fichier de classe Java. La classe de test contient la fonction principale (). Cette fonction Main () initialise le «désérialiseur» de l'objet en utilisant sa classe jSonSeRerializer () en le faisant passer un nom de classe «animal de compagnie». Dans la ligne suivante, nous ajoutons la variable de chaîne «JS» contenant la valeur du format de données de type JSON. Après cela, la fonction désérialize de la classe JSonSeSerialize est appelée avec l'objet de désérialiseur en le faisant passer une chaîne JSON "JS". L'objet Java désérialisé retourné est enregistré à l'objet «P» pour la classe d'animaux. L'instruction println () utilise l'objet «P» pour afficher les données déssérialisées.

Lors de l'exécution du code principal précédent, nous obtenons les données JSON affichées sous la forme d'un objet Java normal.

Conclusion

En passant par l'introduction au reste de ce guide, nous sommes enfin en mesure de comprendre pleinement le concept de sérialisation en Java. Nous avons discuté de la sérialisation et de la façon dont il affecte les objets Java. Après cela, nous avons essayé notre premier exemple pour convertir l'objet Java en JSON à l'aide de la bibliothèque GSON, des données simples au format JSON. Dans le dernier exemple, nous avons essayé la bibliothèque flexjson de Java pour désérialiser les données JSON à un simple objet Java.