Utilizar librería Gson en Java

Hoy vamos a presentar la librería de Java Gson, bueno empecemos.

¿ Qué es Gson ?

Gson es una librería para Java que permite convertir nuestros objetos en representación Json y viceversa.

Ejemplo:

Tengo la clase Animal que tiene un atributo público llamado nombre.

public class Animal
{
    public String nombre;

}

Creo un objeto de esta clase y le asigno un valor al atributo.


Animal objAnimal = new Animal();

objAnimal.nombre = "Perro";

Este objeto en Json se vería así:


{"nombre":"Perro"}

Sencillo no?

Podemos hacerlo declarando una variable de tipo String y asignarle lo anterior como valor , pero que pasa cuando tenemos 100 atributos o más?? bueno para trabajar con Json utilizamos la librería Gson , debemos incluirla en nuestro proyecto (descarga)  y establecer la siguiente decoración a nuestros atributos “@SerializedName(“nombreAtributo”)”, vamos aplicar estos cambios a nuestra clase Animal.


import com.google.gson.annotations.SerializedName;

public class Animal
{

@SerializedName("nombre")
public String nombre;

}

Para convertir un objeto  Java a Json  realizamos lo siguiente(convertiremos el objeto anterior de la clase Animal):


Gson objGson = new Gson();

String strJson = objGson.toJson(objAnimal);

Ahora vamos a convertir un objeto Json en uno de Java, para crear un objeto Json en Java debemos utilizar comillas y para poder usarlas dentro de otras debemos agregar caracteres de escape.


Gson objGson = new Gson();

String strobjAnimal = "{\"nombre\":\"Perro\"}";

Animal objAnimal = objGson.fromJson(strobjAnimal,Animal.class);

Como podemos observar estamos utilizando el método fromJson el cual recibe dos parámetros el JsonElement y la clase en la que va deserializar.

Bueno espero que les sea de ayuda.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s