La Programmation

GSON - Guide rapide pour les débutants

30 octobre 2021

Table des matières

Qu'est-ce que GSON ?

Gson , également appelée Google Gson, est une bibliothèque basée sur Java utile pour sérialiser et désérialiser des objets Java. En d'autres termes, Gson est utilisé pour transformer des objets Java en JSON former. Il convertit également toute chaîne JSON en son objet Java respectif.

Gson permet aux utilisateurs de personnaliser les objets Java et prend largement en charge Java Generics. Il utilise deux méthodes simples, toJson() pour convertir l'objet Java en une chaîne JSON et fromJson() pour convertir la chaîne JSON en objet Java. L'un des objectifs importants de Gson est de convertir ces Java objets dans leur chaîne JSON respective, qui ne sont pas modifiables.

Gson inclut un sérialiseur et un désérialiseur. Le sérialiseur Gson vous permet de transformer la chaîne JSON en son objet Java respectif. Vous pouvez sérialiser plusieurs objets Java similaires. D'autre part, le désérialiseur Gson transforme l'objet Java en sa chaîne JSON distincte.

Caractéristiques de Gson :

Voici quelques fonctionnalités les plus souhaitables de Gson.

  • Gson est une bibliothèque Google open source, qui est une bibliothèque standardisée prise en charge par les génériques Java.
  • Cette bibliothèque Google prend également en charge les objets complexes ayant des hiérarchies d'héritage. Il prend également en charge les classes imbriquées.
  • Lors de la sérialisation et de la désérialisation des objets Java, Gson aide les utilisateurs à créer un sérialiseur et un désérialiseur personnalisables. Il permettra aux utilisateurs d'avoir leur contrôle sur le processus. De plus, vous pouvez désérialiser les objets Java dont le code n'est pas disponible ou accessible.
  • Une autre caractéristique de Gson est qu'il est hautement personnalisable. Les utilisateurs peuvent décider s'ils doivent imprimer une sortie complexe ou une sortie lisible par l'homme.
  • Gson nécessite moins de mémoire et est très rapide et rapide.
  • Il dépend uniquement du kit de développement Java (JDK) et ne nécessite aucune autre bibliothèque externe.

Comment traiter JSON ?

Il existe trois manières différentes de traiter JSON proposées par la bibliothèque Gson, l'API de diffusion en continu, le modèle d'arbre et la liaison de données. Discutons de chaque formulaire de traitement JSON.

API de diffusion en continu

Dans la méthode de traitement JSON par API de diffusion en continu, tout le contenu JSON est lu et écrit sous forme d'événements discrets. Les données JSON sont lues à l'aide de JsonReader et écrites à l'aide de JsonWriter. JsonReader et JsonWriter traitent les données JSON comme un jeton. Ce jeton est appelé JsonToken. La méthode API de streaming pour le traitement de JSON est la méthode la plus efficace et la plus rapide que les deux autres. Il effectue des opérations de lecture et d'écriture rapidement et rapidement.

Modèle d'arbre

Une autre méthode de traitement JSON est le modèle arborescent. Dans le modèle arborescent, le contenu JSON est représenté sous la forme d'une structure arborescente. Cette structure arborescente de données JSON contient des nœuds JsonObjects. Le modèle arborescent est la méthode la plus flexible pour traiter JSON. C'est le même que celui de l'analyseur DOS XML.

Liaison de données

L'approche de liaison de données pour le traitement de JSON utilise l'accesseur de propriété. L'accesseur de propriété transforme JSON en Objet Java ancien ordinaire (POJO) et vice versa. Il existe des adaptateurs de type de données dans l'approche de liaison de données, qui effectuent des lectures Json et des écritures Json. Cette méthode de liaison de données est la même que celle de l'analyseur JAXB XML.

Implantation environnementale de Gson

Si votre système ne dispose pas d'un environnement Java local, vous devez d'abord le configurer. La configuration de l'environnement Java sur votre système est très simple et gérable. Voici un guide complet pour vous sur la configuration d'un environnement Java local. Suivez séquentiellement les étapes ci-dessous pour configurer avec succès un environnement Java local.

  • Tout d'abord, vous devez télécharger JavaSE à partir du site Internet . Assurez-vous de télécharger la version JavaSE compatible avec le système d'exploitation de votre ordinateur.
  • Téléchargez le fichier JavaSE et suivez les instructions affichées lors de l'installation. JavaSE sera installé sur votre système.
  • Après cela, vous avez configuré le chemin correct des variables d'environnement.

Étapes de configuration du chemin pour Windows 2000/XP

Déplacez le fichier JavaSE que vous avez téléchargé à partir du site Web ci-dessus vers le répertoire C/Program Files/java/jdk du lecteur local. Ensuite, consultez les étapes ci-dessous pour configurer le chemin des variables d'environnement.

  • Allez dans 'Poste de travail' et faites un clic droit dessus. Vous remarquerez 'Propriétés' et cliquez dessus.
  • Plus tard, allez dans l'onglet 'Avancé' et cliquez sur le bouton 'Variables d'environnement'.
  • Vérifiez le chemin. Modifiez le chemin vers le répertoire jdk, où nous avons conservé le fichier JavaSE téléchargé. Si le chemin actuel est 'C:WINDOWSSYSTEM32', remplacez-le par 'C:WINDOWSSYSTEM32;c:Program Filesjavajdkin'.

Étapes de configuration du chemin pour Windows 95/98/ME

Après avoir téléchargé le fichier JavaSE, déplacez-le dans le répertoire C/Program Files/java/jdk. Pour configurer le chemin sous Windows 95/98/ME, suivez l'étape ci-dessous :

  • Accédez au fichier 'C:autoexec.bat'. Plus tard, ajoutez 'SET PATH=%PATH%;C:Program Filesjavajdkin' à la fin de 'C:autoexec.bat.'

Étapes de configuration du chemin pour les systèmes Linux, Solaris, FreeBSD et UNIX

Pour les systèmes Linux, Solaris, FreeBSD et UNIX, vous devez configurer le PATH à l'endroit où tous les binaires Java sont installés. Par exemple, utilisez bash votre shell. Utilisez la ligne de code suivante pour configurer le chemin.

‘.bashrc : export PATH=/path/to/java/java:$PATH’.

Comment mettre en place un environnement Gson ?

Une fois que vous avez défini le chemin Java, voici les étapes restantes pour configurer l'environnement JSON de votre système.

  • Tout d'abord, vous devez télécharger l'archive Gson. Assurez-vous de télécharger la dernière version de l'archive Gson. Téléchargez l'archive Gson ou le fichier jar Gson depuis gson-2.3.1.jar. Pour les systèmes Microsoft Windows, Linux et macOS, le nom du fichier d'archive JSON est « gson-2.3.1.jar ». Après avoir téléchargé le fichier gson-2.3.1.jar, copiez-le dans le dossier C:>gson.
Système opérateur Nom du fichier d'archives
Microsoft Windowsgson-2.3.1.jar.
Mac OS Xgson-2.3.1.jar.
Linuxgson-2.3.1.jar.
  • L'étape suivante consiste à définir le chemin de la variable d'environnement GSON_HOME. Vous devez fixer le chemin de la variable d'environnement GSON_HOME à l'endroit où se trouve votre fichier gson-2.3.1.jar sur le système. Pour différents systèmes d'exploitation, le chemin de l'environnement GSON_HOME diffère. Le tableau ci-dessous vous guidera pour changer le chemin actuel de votre système en chemin GSON.
Système opérateur Résultat
Microsoft WindowsRemplacez la variable d'environnement GSON_HOME par C:gson.
Mac OS XSuivez la commande ci-dessous pour modifier la variable d'environnement sur macOS.exportGSON_HOME = /usr/local/gson
LinuxSuivez la commande ci-dessous pour modifier la variable d'environnement sur les systèmes Linux.exportGSON_HOME = /Library/gson
  • Après avoir défini le chemin JSON pour la variable d'environnement GSON_HOME, vous devez définir le CLASSPATH de la variable d'environnement. Fixez la variable d'environnement CLASSPATH à l'endroit où se trouve votre fichier jar Gson.
Systèmes d'exploitation Résultat
Microsoft Windows% CLASSPATH%;% GSON_HOME% gson-2.3.1.jar;.;
Mac OS Xexporter CLASSPATH = $ CLASSPATH: $ GSON_HOME / gson-2.3.1.jar :.
Linuxexporter CLASSPATH = $ CLASSPATH: $ GSON_HOME / gson-2.3.1.jar :.

Exemple Java Gson

Nous avons vu comment mettre en place un environnement Java local et un environnement Gson sur votre Windows, Linux et les systèmes d'exploitation macOS. Une fois que vous avez configuré tout ce qui est nécessaire pour exécuter le code Gson, vous êtes prêt à exécuter n'importe quelle application. Vous pouvez essayer un exemple vous-même sur votre système.

Pour essayer l'exemple Gson ci-dessous, vous pouvez utiliser l'un des éditeurs Java populaires, comme Bloc-notes , netbeans , ou Éclipse . Le bloc-notes est l'un des éditeurs de texte typiques utilisés pour écrire le code Java. Si vous avez un système Windows, vous pouvez utiliser l'éditeur de texte Bloc-notes pour écrire le code Java. L'autre plate-forme est Netbeans. C'est un Environnement de développement intégré (IDE) . Vous pouvez télécharger Netbeans sur vos systèmes Windows, Linux, Solaris et macOS. Un autre éditeur de texte pour Java est Eclipse. Serveurs Eclipse comme éditeur de texte pour plusieurs langages de programmation. Vous pouvez télécharger Eclipse sur les systèmes Windows, Linux et macOS.

Avant de voir l'exemple Gson, n'oubliez pas de créer le fichier Java avec le nom 'GsonEmployee', qui est le nom de la classe Java. Plus tard, assurez-vous que votre fichier Java 'GsonEmployee' est présent dans C:>GSON_WORKSPACE. Enregistrez votre fichier dans ce répertoire avec l'extension .java.

Exemple:

|__+_|

Sortir:

Suivez les étapes ci-dessous pour exécuter le code Gson ci-dessus.

  1. Complétez le code ci-dessus en utilisant le mot-clé 'javac'.
|__+_|
  1. Après la compilation, exécutez le code en utilisant le mot-clé 'java'.
|__+_|
  1. Le résultat du code Gson ci-dessus sera affiché s'il n'y a pas d'erreurs dans le code.
|__+_|

Voici un guide simple pour vous sur la création, la sérialisation et la désérialisation de l'objet Gson.

  • Tout d'abord, vous devez créer un objet Gson réutilisable à l'aide de la fonction GsonBuilder().
|__+_|
  • Après avoir créé un objet Gson, vous devez désérialiser la chaîne JSON en un objet Java. Pour cela, nous utilisons la fonction fromJson(). Dans cette fonction, vous devez passer deux paramètres, la chaîne JSON et le type d'objet.
|__+_|
  • Plus tard, vous devrez sérialiser un objet Java dans la chaîne JSON à l'aide de la fonction toJson(). Cette fonction ne nécessite qu'un seul paramètre, un objet.
|__+_|

Gson - Sérialisation d'objets

La sérialisation d'objet Gson implique la lecture d'un objet Java dans un document JSON, puis la lecture du document JSON dans un objet Java. Faites-nous savoir comment la sérialisation de l'objet Gson se déroule avec un exemple. Prenons le même exemple d'employé, comme discuté ci-dessus. Nous avons affiché l'identifiant, le nom, l'âge et le poste de l'employé. Dans cet exemple, nous allons montrer le même résultat et examiner la sérialisation de l'objet Gson.

De même, vous devez créer une classe nommée GsonEmployee et placer ce fichier dans C:>GSON_WORKSPACE. N'oubliez pas d'enregistrer votre nom de fichier sous GsonEmployee.java.

Exemple

|__+_|

Sortir:

Pour exécuter le code ci-dessus, vous devez suivre les étapes spécifiées ci-dessus.

  • Pour compiler le code, utilisez le mot-clé « javac ».
|__+_|
  • Une fois compilé, exécutez le code en utilisant le mot-clé 'java'.
|__+_|
  • Le résultat de ce code sera le même que ci-dessus, affichant le nom, l'âge et le poste de l'employé.
|__+_|

Classe Gson

Nous avons vu comment sérialiser l'objet Gson. En d'autres termes, nous avons lu l'objet Java dans sa chaîne JSON équivalente et la chaîne JSON dans son objet Java respectif. Maintenant, nous allons nous diriger vers la classe Gson.

Gson est la classe principale et significative de la bibliothèque Google Gson. La classe Gson est responsable de la conversion des objets Java en chaîne JSON et de la chaîne JSON en objets Java respectifs. Pour la classe Gson, vous devez d'abord utiliser la fonction GsonBuilder(), puis utiliser les fonctions toJson() et fromJson() pour lire et écrire des chaînes JSON. Vous trouverez ci-dessous la syntaxe de déclaration de classe pour com.google.gson.Gson.

Syntaxe:

|__+_|

Générateur Gson

Il existe un constructeur Gson à utiliser dans le code Java. Il est défini comme, Gson(). Le constructeur Gson() crée l'objet Gson. Comme il n'y a pas de paramètres passés à Gson(), il prend la configuration par défaut.

Méthodes de classe Gson

Passons maintenant aux méthodes de la classe Gson. Vous trouverez ci-dessous quelques méthodes de classe Gson efficaces avec leur description.

    T fromJson(JsonElement json, Class classOfT):

La méthode de classe Gson ci-dessus utilise un arbre d'analyse particulier pour désérialiser le Json lu dans le type d'objet spécifique.

    T deJson(JsonElement json, Type typeOfT):

Cette méthode de classe Gson est également utilisée dans le même but que la méthode ci-dessus. Il utilise le Json lu à partir de l'arbre d'analyse spécifique et le convertit en son type d'objet équivalent.

    T fromJson(Reader json, Type typeOfT):

La méthode de classe Gson ci-dessus prend Json lu à partir d'un lecteur particulier et le désérialise dans le type d'objet spécifique.

    T de Json (lecteur JsonReader, Type typeOfT):

Vous pouvez utiliser la méthode de classe Gson ci-dessus pour lire la chaîne ou la valeur JSON suivante à partir d'un lecteur particulier. Après lecture, cette méthode transforme la valeur JSON en objet typeOfT.

    T fromJson(Reader json, Class classOfT):

Cette méthode de classe Gson prend le JSON lu à partir du lecteur spécifique et le désérialise dans l'objet de classe spécifié.

    TypeAdapter getDelegateAdapter (TypeAdapterFactory skipPast, type TypeToken) :

Lorsque vous avez besoin d'un autre adaptateur de type pour un type particulier, vous pouvez utiliser la méthode de classe Gson ci-dessus.

    TypeAdapter getAdapter (type de classe) :

Cette méthode de classe Gson est utilisée pour obtenir l'adaptateur de type pour le type spécifique.

    T fromJson(String json, Class classOfT):

Lorsque vous souhaitez désérialiser une chaîne JSON dans un objet de classe spécifique, vous pouvez utiliser la méthode de classe Gson ci-dessus.

    TypeAdapter getAdapter (type TypeToken) :

Si vous souhaitez obtenir l'adaptateur de type pour un type particulier, c'est encore une méthode Gson à utiliser.

    T fromJson(String json, Type typeOfT):

La méthode de classe Gson ci-dessus convertit la chaîne JSON en un objet d'un type particulier.

    void toJson(Object src, Appendable writer):

Pour sérialiser l'objet Java spécifique dans sa représentation JSON respective, la méthode Gson ci-dessus est utilisée.

    void toJson(JsonElement jsonElement, écrivain JsonWriter):

La méthode de classe Gson ci-dessus est utilisée pour écrire JSON dans le rédacteur pour le jsonElement.

    Chaîne versJson(JsonElement jsonElement):

Les éléments JSON sont disposés dans une structure arborescente. Lorsque vous souhaitez représenter des éléments JSON dans leur représentation équivalente, vous devez utiliser la méthode Gson ci-dessus.

    Chaîne versJson(Object src):

La méthode ci-dessus est une autre méthode Gson utilisée pour sérialiser un objet Java particulier dans sa chaîne ou représentation JSON respective.

    void toJson(JsonElement jsonElement, écrivain annexe):

Pour tous les JsonELements d'un arbre, la méthode de classe Gson ci-dessus écrit leur JSON équivalent.

    void toJson(Object src, Type typeOfSrc, Appendable writer):

Cette méthode Gson est utilisée pour sérialiser l'objet spécifique dans sa chaîne JSON respective. Il sérialise également les objets de type générique.

    JsonElement à JsonTree(Object src):

La méthode Gson ci-dessus convertit un objet Java particulier en sa valeur JSON respective. Il représente la valeur JSON dans l'arborescence JsonElements.

    Chaîne toJson(Object src, Type typeOfSrc):

Encore une fois, la méthode ci-dessus est une méthode de la classe Gson, qui convertit les objets Java spécifiques, y compris tous les types génériques, en leurs valeurs JSON respectives.

    void toJson(Object src, Type typeOfSrc, JsonWriter writer):

Cette méthode Gson est utilisée pour écrire le src du type typeOfSrc dans sa représentation JSON pour le rédacteur.

    JsonElement toJsonTree(Object src, Type typeOfSrc):

La méthode ci-dessus convertit un objet Java particulier, y compris tous les types génériques, dans la représentation JSON spécifique. Il représente la valeur JSON dans l'arborescence JsonElements.

La classe Gson hérite de toutes les méthodes ci-dessus de la classe java.lang.Object. Voyons un exemple d'affichage de l'ID, du nom, de l'âge et du poste de l'employé. Assurez-vous d'utiliser le même nom de classe que celui du nom de votre fichier. Considérez que nous avons stocké notre fichier Java dans C:/>GSON_WORKSPACE. Dans l'exemple mentionné ci-dessous, le nom du fichier est GsonEmployee2.java.

Exemple:

|__+_|

Sortir:

Après avoir écrit le code Java et l'avoir enregistré sous un nom similaire au nom de la classe, vous devez le compiler. Utilisez la commande ci-dessous pour compiler.

|__+_|

Le fichier Java, GsonEmployee2.java, est compilé.

Après la compilation, vous l'avez exécuté en utilisant la commande ci-dessous.

|__+_|

La sortie sera affichée comme suit :

|__+_|

Liaison de données dans Gson

Nous avons vu trois formes différentes de traitement JSON fournies par Gson. L'une des formes de traitement JSON dans Gson est la liaison de données. À l'aide du formulaire de traitement de liaison de données, vous pouvez transformer JSON en Plain Old Java Object (POJO) et POJO en JSON. La conversion entre JSON et POJO s'effectue à l'aide de l'accesseur de propriété ou des annotations. Les annotations d'accesseur de propriété sont de deux types différents, Primitives Data Binding et Objects Data Binding.

Liaison de données primitives : Cet accesseur de propriété ou cette annotation transforme JSON en objet de divers types de données Java, tels que Maps, Strings, Booleans, Lists et Null. Il convertit également tous ces types de données d'objets mentionnés en JSON.

Liaison de données d'objets : La liaison de données d'objets convertit toute valeur JSON en type JAVA et vice-versa.

L'approche de liaison de données du traitement JSON est similaire à l'analyse JAXB de XML. Gson peut lire et écrire des valeurs JSON dans l'un des deux types de liaison de données ci-dessus. Étudions chaque type de liaison de données en détail ci-dessous.

Liaison de données primitives

L'approche Primitives Data Binding pour le traitement de JSON convertit la valeur JSON en n'importe quel type de données Java. Dans l'approche de liaison de données, Gson propose plusieurs adaptateurs intégrés. Ces adaptateurs sont utilisés pour la sérialisation et la désérialisation des types de données primitifs. Comprenons la méthode de liaison de données primitives de Gson pour le traitement de JSON en utilisant un exemple.

Vous trouverez ci-dessous un exemple montrant la conversion entre les types de données primitifs JSON et Java. Vous devez vous rappeler que votre nom de fichier doit être le même que celui du nom de la classe. Enregistrez votre fichier dans le C:>GSON_WORKSPACE. Dans l'exemple ci-dessous, le nom de fichier est GsonEmployee3.java.

Exemple:

|__+_|

Sortir:

Tout d'abord, vous devez compiler le code ci-dessus à l'aide de la commande ci-dessous.

|__+_|

Après la compilation, vous devez exécuter le code en utilisant la commande ci-dessous.

|__+_|

La sortie suivante sera affichée.

|__+_|

Ici, vous pouvez clairement observer la différence entre la sortie générée après la sérialisation et la désérialisation à l'aide de l'approche de liaison de données primitives.

Liaison de données d'objets

Maintenant, nous allons nous diriger vers l'approche Objects Data Binding de Gson pour le traitement de JSON. Cette approche mappe la valeur JSON à n'importe quel type JAVA et n'importe quel objet Java à sa représentation JSON respective. Le processus de liaison de données d'objets est expliqué ci-dessous :

  1. Tout d'abord, vous devez créer une instance Gson en utilisant la méthode Gson().
|__+_|
  1. Maintenant, convertissez l'objet Java en valeur JSON. Considérez l'objet Java comme emp pour la classe Employee.
|__+_|
  1. Enfin, convertissez la valeur ou la chaîne JSON dans son objet Java respectif. Considérez la classe Employee et prenez un objet comme emp1.
|__+_|

En utilisant ces étapes ci-dessus, nous allons exécuter un exemple simple de l'approche de liaison de données d'objets. Nous utiliserons le nom de classe comme GsonEmployee4. Par conséquent, le nom de fichier doit être enregistré sous GsonEmployee4.java. Dans cet exemple, nous afficherons les informations d'un employé contenant le nom, l'identifiant, le poste, l'âge et la ville.

Exemple:

|__+_|

Sortir:

Maintenant, vous devez compiler votre code. Suivez la commande ci-dessous pour compiler.

|__+_|

Exécutez votre code à l'aide de la commande,

|__+_|

Vous obtiendrez la sortie suivante :

|__+_|

Ici, nous avons observé l'approche Data Binding de Gson pour le traitement de JSON avec des exemples. Regardons maintenant une autre approche de traitement JSON.

API de diffusion en continu dans Gson

L'API Streaming est un autre formulaire de Gson pour le traitement de JSON. Dans l'approche de l'API Streaming, la valeur JSON est lue et écrite sous forme de jeton. Cette approche considère chaque valeur JSON comme un événement discret. Ici, JsonReader lit les données JSON et JsonWriter écrit les données Json sous forme de jeton. Par conséquent, il est connu sous le nom de JsonToken.

L'API de streaming est très connue pour surveiller attentivement toutes les données JSON. Dans cet article, nous verrons lire les données JSON à l'aide de la méthode Streaming API. Le processus de lecture des données JSON se déroule comme suit :

  • Comme nous nous concentrons sur la lecture des données JSON, nous utiliserons la fonction JsonReader(). Tout d'abord, vous devez générer un objet de la fonction JsonReader() et transmettre cet objet au texte JSON.
|__+_|

Ici, 'jsread' est l'objet de la fonction JsonReader().

  • Après avoir créé un objet, commencez à lire le texte JSON avec cet objet et obtenez le jeton.
|__+_|
  • Enfin, vous devez vérifier le type de jeton que vous obtenez après avoir lu le texte JSON.
|__+_|

Nous verrons un exemple de JsonReader. Prenez le nom de la classe comme EmployeeRead. Assurez-vous d'enregistrer le nom du fichier sous EmployeeRead.java dans le C:

Exemple:

|__+_|

Sortir:

Pour compiler le code ci-dessus, tapez la commande comme suit,

|__+_|

Après la compilation, exécutez le programme en utilisant la ligne de code ci-dessous,

|__+_|

La sortie sera la suivante :

|__+_|

Il s'agissait de l'approche de l'API Streaming pour le traitement de JSON. Passons maintenant à la forme finale, Tree Model.

Modèle d'arbre à Gson

La dernière approche de traitement JSON proposée par Gson est le modèle arborescent. Comme son nom l'indique, il représente le document JSON dans une structure arborescente. Cette structure arborescente implique des nœuds JsonObject. Le modèle d'arbre est similaire à l'analyseur DOM du XML. Voyons maintenant comment créer un arbre et comment parcourir l'arbre.

Comment créer une arborescence à partir d'un document JSON ?

Pour créer l'arborescence à partir du document JSON, nous utiliserons la méthode JsonParser(). La méthode JsonParser() est accompagnée d'un pointeur qui lit le document JSON et pointe vers la racine de l'arborescence. En utilisant un seul nœud racine, nous pouvons traverser un arbre entier. Voici un petit code qui vous aidera à créer un arbre à partir des données JSON.

Suivez les étapes ci-dessous pour créer une arborescence à partir de données JSON :

  • La méthode JsonParser() est utilisée pour créer un arbre. La première étape consiste à créer l'instance ou l'objet de la méthode JsonParser().
|__+_|

Ici, 'jsparser' est l'objet de la méthode JsonParser().

  • L'étape suivante consiste à spécifier la chaîne ou les données JSON que vous souhaitez représenter dans une structure arborescente.
|__+_|
  • La dernière étape consiste à créer un arbre à partir des données spécifiées ci-dessus.
|__+_|

Comment traverser un arbre ?

Nous avons vu comment créer un arbre à partir de données JSON. Maintenant, nous allons observer comment parcourir l'arbre conçu à partir du document JSON. Pour parcourir l'arbre, vous devez voir le chemin de chaque nœud de ce nœud particulier au nœud racine. Voici un petit code pour vous guider sur la traversée d'un arbre.

|__+_|

Il s'agissait d'un exemple plus simple de traversée de l'arbre. Maintenant, nous aurons une seule instance de création et de parcours de l'arbre à partir des données jSON. Nous allons créer un nom de classe comme GsonTree. Par conséquent, assurez-vous d'enregistrer le fichier avec le nom, GsonTree.java, dans le C:>Gson_WORKSPACE.

Exemple:

|__+_|

Sortir:

Pour compiler le programme ci-dessus, utilisez la commande ci-dessous,

|__+_|

Après la compilation, vous devez exécuter en utilisant le code ci-dessous,

|__+_|

La sortie sera affichée comme suit :

|__+_|

Nous avons vu les trois formulaires de traitement JSON proposés par Gson avec des exemples respectifs. Exécutons maintenant quelques exemples de sérialisation et de désérialisation dans Gson.

Exemples de sérialisation et de désérialisation dans Gson

Cette section vous fournira des exemples simples et directs de sérialisation et de désérialisation dans Gson. Nous examinerons des exemples de tableaux, de collections et de types génériques.

Exemple de tableau dans Gson

Nous allons présenter ici un petit code pour une meilleure compréhension de la sérialisation et de la désérialisation des tableaux.

|__+_|

Maintenant, nous allons exécuter un code complet, qui vous fera comprendre la sérialisation et la désérialisation des tableaux. Nous allons créer une classe GsonColor. Assurez-vous d'enregistrer votre fichier Java, nommé GsonColor.java, dans C:>GSON_WORKSPACE.

Exemple:

|__+_|

Sortir:

Pour compiler le code ci-dessus, tapez la commande ci-dessous,

|__+_|

Exécutez le code ci-dessus en utilisant la commande comme suit,

|__+_|

La sortie sera affichée comme :

|__+_|

Exemple de génériques dans Gson

Dans Gson, il existe une API de réflexion Java. Cette API est utile pour identifier le type d'objet auquel la chaîne ou la valeur JSON est mappée. Lorsque vous utilisez des génériques dans Gson, la valeur JSON représentée dans son type d'objet respectif n'est pas disponible dans la sérialisation. Par conséquent, pour surmonter ce problème dans les génériques Gson, il existe une classe, com.google.gson.reflect.TypeToken. La fonction principale de cette classe est de contenir l'objet générique.

Nous aurons un exemple de type générique ci-dessous. Créons une classe, GsonGenerics. Assurez-vous d'enregistrer le fichier programme Java dans C:>GSON_WORKSPACE avec le nom GsonGenerics.java

Exemple

|__+_|

Sortir

Compilez le code ci-dessus à l'aide de la commande

|__+_|

Exécutez le code à l'aide de la commande ci-dessous

|__+_|

Le programme ci-dessus, une fois exécuté, générera la sortie suivante.

|__+_|

Collections Exemple à Gson

L'exemple de collections dans Gson inclut la méthode ArrayList(). Voici un petit code de verrouillage pour vous permettre de comprendre l'exemple de collections de sérialisation et de désérialisation dans Gson.

|__+_|

C'était le petit code. Examinons maintenant quelques lignes de code plus grandes représentant la sérialisation et la désérialisation des collections dans Gson. Créez une classe GsonCollection et enregistrez le fichier programme Java sous le nom GsonCollection.java. Enregistrez le fichier dans C:>GSON_WORKSPACE.

Exemple

|__+_|

Sortir

Compilez le fichier en utilisant la commande ci-dessous,

|__+_|

Exécutez le fichier ci-dessus en tapant puis la commande suivante à l'invite de commande,

|__+_|

Ce qui suit est le résultat du programme de collecte ci-dessus à Gson.

|__+_|

Conclusion

Gson est une boîte à outils qui vous permet de convertir une chaîne ou une valeur JSON dans l'objet Java respectif et l'objet Java dans sa chaîne ou valeur JSON équivalente. Gson propose trois approches de traitement différentes pour JSON.

  • La liaison de données transforme la valeur JSON en POJO et POJO en la valeur JSON respective.
  • L'approche de l'API Streaming utilise JsonReader et JsonWriter pour lire et écrire des données JSON en tant que jeton.
  • La méthode du modèle arborescent représente le document JSON dans une structure arborescente.

Nous avons vu comment configurer la variable d'environnement pour Gson. Après avoir configuré la variable d'environnement Gson, vous exécutez le code Gson. Ensuite, vous pouvez voir un exemple de sérialisation d'objet. Dans la sérialisation d'objet, le document JSON est lu dans l'objet Java et l'objet Java est lu dans son document JSON respectif.

Ensuite, nous avons vu le programme Gson simple et les méthodes de la classe Gson. Chaque approche de traitement JSON, liaison de données, modèle d'arbre et API de diffusion en continu sont expliqués avec un exemple chacun. Plus tard, nous avons couvert des exemples de sérialisation et de désérialisation dans Gson. Nous avons exécuté un exemple de tableau, un exemple de type générique et un exemple de collections.