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.