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.