Gson - Présentation

Google Gson est une bibliothèque basée sur Java simple pour sérialiser des objets Java en JSON et vice versa. C'est une bibliothèque open-source développée par Google.

Les points suivants soulignent pourquoi vous devriez utiliser cette bibliothèque -

  • Standardized - Gson est une bibliothèque standardisée gérée par Google.

  • Efficient - C'est une extension fiable, rapide et efficace de la bibliothèque standard Java.

  • Optimized - La bibliothèque est hautement optimisée.

  • Support Generics - Il fournit un support étendu pour les génériques.

  • Supports complex inner classes - Il prend en charge les objets complexes avec des hiérarchies d'héritage profondes.

Caractéristiques de Gson

Voici une liste de certaines des fonctionnalités les plus importantes de Gson -

  • Easy to use - L'API Gson fournit une façade de haut niveau pour simplifier les cas d'utilisation couramment utilisés.

  • No need to create mapping - L'API Gson fournit un mappage par défaut pour la plupart des objets à sérialiser.

  • Performance- Gson est assez rapide et son encombrement mémoire est faible. Il convient aux graphes ou systèmes d'objets volumineux.

  • Clean JSON - Gson crée un résultat JSON propre et compact qui est facile à lire.

  • No Dependency - La bibliothèque Gson ne nécessite aucune autre bibliothèque que JDK.

  • Open Source- La bibliothèque Gson est open source; il est disponible gratuitement.

Trois façons de traiter JSON

Gson propose trois méthodes alternatives pour traiter JSON -

API de streaming

Il lit et écrit le contenu JSON sous forme d'événements discrets. JsonReader et JsonWriter lire / écrire les données sous forme de jeton, appelé JsonToken.

C'est l'approche la plus puissante parmi les trois approches pour traiter JSON. Il a la plus faible surcharge et il est assez rapide dans les opérations de lecture / écriture. Il est analogue à l'analyseur Stax pour XML.

Modèle d'arbre

Il prépare une représentation arborescente en mémoire du document JSON. Il construit une arborescence de nœuds JsonObject. Il s'agit d'une approche flexible et analogue à l'analyseur DOM pour XML.

Liaison de données

Il convertit JSON vers et depuis POJO (Plain Old Java Object) à l'aide de l'accesseur de propriété. Gson lit / écrit JSON à l'aide d'adaptateurs de type de données. Il est analogue à l'analyseur JAXB pour XML.