Gson
# Gson

Gson (también conocido como Google Gson) es una biblioteca de código abierto para el lenguaje de programación Java que permite la serialización y deserialización entre objetos Java y su representación en notación JSON.

## Características

* Permite la conversión entre objetos Java y JSON de una manera sencilla, simplemente invocando los métodos toJson o fromJson.
* Permite la conversión de objetos inmutables ya existentes.
* Soporte para tipos genéricos de Java.
* Permite la representación personalizada de objetos.
* Soporte para "Objetos arbitrariamente complejos".

## Historia

La biblioteca Gson nació como un proyecto interno de Google para su propio uso. Finalmente se decidió publicarla bajo una licencia Apache License 2.0.

## Ejemplo de uso

### De objeto Java a notación JSON

Partiendo del siguiente JavaBean:

Se puede obtener su representación JSON de la siguiente manera:

Con lo que obtendríamos la salida:

### De notación JSON a objeto Java

Con lo que obtendríamos la salida:

