Gson - Panoramica

Google Gson è una semplice libreria basata su Java per serializzare oggetti Java in JSON e viceversa. È una libreria open source sviluppata da Google.

I seguenti punti evidenziano il motivo per cui dovresti utilizzare questa libreria:

  • Standardized - Gson è una libreria standardizzata gestita da Google.

  • Efficient - È un'estensione affidabile, veloce ed efficiente della libreria standard Java.

  • Optimized - La libreria è altamente ottimizzata.

  • Support Generics - Fornisce un ampio supporto per i generici.

  • Supports complex inner classes - Supporta oggetti complessi con gerarchie di ereditarietà profonde.

Caratteristiche di Gson

Ecco un elenco di alcune delle caratteristiche più importanti di Gson:

  • Easy to use - Gson API fornisce una facciata di alto livello per semplificare i casi d'uso comunemente usati.

  • No need to create mapping - Gson API fornisce la mappatura predefinita per la maggior parte degli oggetti da serializzare.

  • Performance- Gson è abbastanza veloce e ha un ingombro di memoria ridotto. È adatto per sistemi o grafici a oggetti di grandi dimensioni.

  • Clean JSON - Gson crea un risultato JSON pulito e compatto che è facile da leggere.

  • No Dependency - La libreria Gson non richiede altre librerie oltre a JDK.

  • Open Source- La libreria Gson è open source; è disponibile gratuitamente.

Tre modi di elaborazione di JSON

Gson offre tre modi alternativi per elaborare JSON:

Streaming API

Legge e scrive contenuto JSON come eventi discreti. JsonReader e JsonWriter leggere / scrivere i dati come token, denominato JsonToken.

È l'approccio più potente tra i tre approcci per elaborare JSON. Ha l'overhead più basso ed è abbastanza veloce nelle operazioni di lettura / scrittura. È analogo al parser Stax per XML.

Modello di albero

Prepara una rappresentazione ad albero in memoria del documento JSON. Costruisce un albero di nodi JsonObject. È un approccio flessibile ed è analogo al parser DOM per XML.

Associazione dati

Converte JSON in e da POJO (Plain Old Java Object) utilizzando la funzione di accesso alle proprietà. Gson legge / scrive JSON utilizzando adattatori del tipo di dati. È analogo al parser JAXB per XML.