Gson - Übersicht
Google Gson ist eine einfache Java-basierte Bibliothek zum Serialisieren von Java-Objekten in JSON und umgekehrt. Es ist eine Open-Source-Bibliothek, die von Google entwickelt wurde.
Die folgenden Punkte verdeutlichen, warum Sie diese Bibliothek verwenden sollten -
Standardized - Gson ist eine standardisierte Bibliothek, die von Google verwaltet wird.
Efficient - Es ist eine zuverlässige, schnelle und effiziente Erweiterung der Java-Standardbibliothek.
Optimized - Die Bibliothek ist stark optimiert.
Support Generics - Es bietet umfassende Unterstützung für Generika.
Supports complex inner classes - Es unterstützt komplexe Objekte mit tiefen Vererbungshierarchien.
Eigenschaften von Gson
Hier ist eine Liste der wichtigsten Merkmale von Gson -
Easy to use - Die Gson-API bietet eine Fassade auf hoher Ebene, um häufig verwendete Anwendungsfälle zu vereinfachen.
No need to create mapping - Die Gson-API bietet eine Standardzuordnung für die meisten zu serialisierenden Objekte.
Performance- Gson ist ziemlich schnell und hat einen geringen Speicherbedarf. Es eignet sich für große Objektgraphen oder -systeme.
Clean JSON - Gson erstellt ein sauberes und kompaktes JSON-Ergebnis, das leicht zu lesen ist.
No Dependency - Für die Gson-Bibliothek ist außer JDK keine andere Bibliothek erforderlich.
Open Source- Die Gson-Bibliothek ist Open Source. es ist frei verfügbar.
Drei Arten der Verarbeitung von JSON
Gson bietet drei alternative Möglichkeiten zur Verarbeitung von JSON:
Streaming-API
Es liest und schreibt JSON-Inhalte als diskrete Ereignisse. JsonReader und JsonWriter Lesen / Schreiben der Daten als Token, bezeichnet als JsonToken.
Dies ist der leistungsstärkste Ansatz unter den drei Ansätzen zur Verarbeitung von JSON. Es hat den geringsten Overhead und ist bei Lese- / Schreibvorgängen recht schnell. Es ist analog zum Stax-Parser für XML.
Baummodell
Es erstellt eine speicherinterne Baumdarstellung des JSON-Dokuments. Es wird ein Baum von JsonObject-Knoten erstellt. Es ist ein flexibler Ansatz und entspricht dem DOM-Parser für XML.
Datenbindung
Es konvertiert JSON mithilfe von Property Accessor zu und von POJO (Plain Old Java Object). Gson liest / schreibt JSON mithilfe von Datentypadaptern. Es ist analog zum JAXB-Parser für XML.