Si quieres cambiar el nombre de tus atributos sin tener que reescribir código java por X o Y razón, GSON te permite renombrarlos fácilmente al serializar los objetos a JSON mediante el uso de «anotation«.
Por ejemplo, tenemos el siguiente código:
import com.google.gson.Gson; import com.google.gson.GsonBuilder; import java.util.ArrayList; public class Main { public static class Alumno { private String nombre; private String apellidos; public Alumno() {} public Alumno(String nombre, String apellidos) { this.nombre = nombre; this.apellidos = apellidos; } public String getNombre() { return nombre; } public void setNombre(String nombre) { this.nombre = nombre; } public String getApellidos() { return apellidos; } public void setApellidos(String apellidos) { this.apellidos = apellidos; } } public static void main(String[] args) { //Gson gson = new Gson(); Gson gson = new GsonBuilder().setPrettyPrinting().create(); Alumno alumno1 = new Alumno("Soyla","Cerda Limpias"); Alumno alumno2 = new Alumno("Benito","Camelo des pa cito"); Alumno alumno3 = new Alumno("Zebelinda","Parada"); ArrayList<Alumno> alumnos = new ArrayList(); alumnos.add(alumno1); alumnos.add(alumno2); alumnos.add(alumno3); String json = gson.toJson(alumnos); System.out.println(json); } }
Y al ejecutarlo obtenemos:
Pero si por alguna razón queremos que los atributos se muestren por ejemplo en «ingles», debemos agregar la anotación SerializedName en cada atributo que queramos renombrar con el nombre del nuevo atributo entre paréntesis, es decir:
y al volver a ejecutar el código tenemos:
enjoy!!!
Cuando desarrollamos aplicaciones para android como programadores nos interesa la velocidad al tiempo de depurar el códi[...]
El JDK (Java Development Kit) tra una herramienta llamada native2ascii la cual permite convertir un fichero de una codif[...]
Entre los correos y mensajes en facebook y whatsapp que me llegan (y de entrada pido perdón a quienes no puedo responder[...]
La página oficial de Retrofit, se describe así misma como «Un cliente REST seguro para Android y Java». Y es así, ya qu[...]
Tenia un problema, me pasaron unos archivos excel con unos cientos de registros (ver imagen más abajo) que exportaron de[...]
Existen muchas camaras de seguridad por internet algunas protegidas por contraseña pero la mayoria no, utilizando el hac[...]