Gson - Descripción general
Google Gson es una biblioteca simple basada en Java para serializar objetos Java a JSON y viceversa. Es una biblioteca de código abierto desarrollada por Google.
Los siguientes puntos destacan por qué debería utilizar esta biblioteca:
Standardized - Gson es una biblioteca estandarizada administrada por Google.
Efficient - Es una extensión confiable, rápida y eficiente de la biblioteca estándar de Java.
Optimized - La biblioteca está altamente optimizada.
Support Generics - Proporciona un amplio soporte para genéricos.
Supports complex inner classes - Admite objetos complejos con jerarquías de herencia profundas.
Características de Gson
Aquí hay una lista de algunas de las características más destacadas de Gson:
Easy to use - La API de Gson proporciona una fachada de alto nivel para simplificar los casos de uso de uso común.
No need to create mapping - La API de Gson proporciona un mapeo predeterminado para la mayoría de los objetos que se serializarán.
Performance- Gson es bastante rápido y ocupa poco espacio en la memoria. Es adecuado para sistemas o gráficos de objetos grandes.
Clean JSON - Gson crea un resultado JSON limpio y compacto que es fácil de leer.
No Dependency - La biblioteca Gson no requiere ninguna otra biblioteca aparte de JDK.
Open Source- La biblioteca Gson es de código abierto; está disponible gratuitamente.
Tres formas de procesar JSON
Gson proporciona tres formas alternativas de procesar JSON:
API de transmisión
Lee y escribe contenido JSON como eventos discretos. JsonReader y JsonWriter leer / escribir los datos como token, denominado JsonToken.
Es el enfoque más poderoso entre los tres enfoques para procesar JSON. Tiene la sobrecarga más baja y es bastante rápido en operaciones de lectura / escritura. Es análogo al analizador Stax para XML.
Modelo de árbol
Prepara una representación de árbol en memoria del documento JSON. Construye un árbol de nodos JsonObject. Es un enfoque flexible y es análogo al analizador DOM para XML.
El enlace de datos
Convierte JSON ay desde POJO (Plain Old Java Object) mediante el acceso de propiedad. Gson lee / escribe JSON usando adaptadores de tipo de datos. Es análogo al analizador JAXB para XML.