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.