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.