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! :)
Microsoft acaba de lanzar Cascadia Code una fuente monoespaciada enfocada en proporcionar una mejor experiencia en conso...
En php cuando se pasan parámetros a una función, estos por defecto se los hacen por valor, es decir php crea una copia d...
JSON es un formato de texto ligero para el intercambio de datos ampliamente usado en los Servicios Web. En este post uti...
Launch4j es un software OpenSource hecho en Java que permite crear ejecutables para programas escritos en ese mismo leng...
Guardar un reporte PDF creado en iReport no es tan diferente de solo visualizarlo en pantalla. En este ejemplo se hace u...
¿Qué es una página 404? Una página 404 es la pagina que ve un visitante cuando se produce un error HTTP 404 o Not Found,...
El gigante tecnologico Google a puesto un bonito Doodle en su buscador que esta fascinando a sus millones de usuarios qu...
WhatsApp anuncio a través de su blog que ya se encuentra disponible la función de envío de fotos y videos TEMPORALES, es...
Muchas de las innovaciones computacionales de la NASA se desarrollaron para ayudar a explorar el espacio, pero ahora la...
TikTok es una plataforma de microvideos muy popular entre los jóvenes el cual cuenta ya con millones de videos cortps de...