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!!!
XJC es una herramienta de linea de comandos del compilador de esquemas de JAXB que se puede utilizar para convertir un e[...]
¿Quieres iniciarte en la programación? ¿Eres un programador impaciente que odia instalar cualquier software en su comput[...]
En este post, aprenderemos como conectar Visual Basic 6 con SQL Server, abrir una tabla, leer su contenido y mostrar est[...]
El siguiente código te permite abrir enlaces web desde un JLabel, ademas aprovechando el soporte a etiquetas HTML del co[...]
Problema: Escriba un programa en java que permita dibujar con el mouse cuadrados, círculos y triángulos. El usuario debe[...]
En este post, crearemos una aplicación java que nos permita arrastrar un archivo excel hacia la aplicación, abrirlo y ca[...]