title: Gson
text: # 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:
  
  