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!!!
Yo soy yo :) JC Mouse, Soy orgullosamente boliviano soy fundador y CEO de la web jc-Mouse.net uno de las pocas web en emprendimiento y tecnología en Bolivia.
Toda la información que encuentres en este sitio es y sera completamente gratis siempre, puedes copiar, descargar y re-publicar si así lo deseas en otros blogs o sitios web, solo te pido a cambio que dejes una referencia a esta web. Esto nos ayuda a crecer y seguir aportando. Bye
Enjoy! :)
Continuando con los tutoriales sobre LibGDX (Librería para el desarrollo de videojuegos), en esta ocasión veremos como e...
Cada versión de Linux viene con su propia terminal predeterminada para interactuar con el Sistema Operativo a través de...
Problema: Escriba un programa en java que permita dibujar con el mouse cuadrados, círculos y triángulos. El usuario debe...
iReport nos da la posibilidad de dar un formato condicional a los diferentes registros resultado de nuestras consultas S...
JTable es un componente swing java que nos permite mostrar datos en una tabla de una base de datos, sin embargo a difere...
En este videoTutorial veremos la forma mas sencilla de crear un instalador para programas hechos en Java utilizando el p...
Por lo general se usan transacciones a nivel base de datos y posteriormente se llaman estos a través de procedimientos a...
En este post, aprenderemos como conectar Visual Basic 6 con SQL Server, abrir una tabla, leer su contenido y mostrar est...
Lo que veremos en este post es la configuración del driver para PHP de SQL Server que ha creado Microsoft el cual permit...
Google Bard la inteligencia artificial de Google se actualiza con una mejora que entra a competir con el resto de IAs y...