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.