Aprende Java Aprende Php Aprende C++ Aprende HTML 5 Aprende JavaScript Aprende JSON Aprende MySQL Aprende SQLServer Aprende Visual Basic 6 Aprende PostgreSQL Aprende SQLite Aprende Redis Aprende Kotlin Aprende XML Aprende Linux VSC Aprende Wordpress Aprende Laravel Aprende VueJS Aprende JQuery Aprende Bootstrap Aprende Netbeans Aprende Android
Sigueme en Facebook Sigueme en Twitter Sigueme en Instagram Sigueme en Youtube Sigueme en TikTok Sigueme en Whatsapp
Home / Java / Renombrar atributos JSON con GSON

Renombrar atributos JSON con GSON

Por jc mouse jueves, septiembre 21, 2017

gson tutorial

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:

serializar_json

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:

change atributos

y al volver a ejecutar el código tenemos:

spanglis

enjoy!!!

Tags

Artículos similares

Introducción a Python en Java

Python es un lenguaje de programación interpretado,  de programación multiparadigma, ya que soporta orientación a objeto[...]

Material Design: CardView (Tarjetas)

Un CardView es parte de los estilos de Material Design y nos permite mostrar información dentro de tarjetas (Card), esta[...]

Texto e Imagen en Java2d (Proyecto)

Nivel: Intermedio-Avanzado IDE: Netbeans 6.9 o Sup. Tiempo: 30 minutos En este tutorial crearemos una aplicación que nos[...]

Personalizar JTabbedPane con Netbeans

Crear una librería swing para java utilizando Netbeans no es nada del otro mundo y la cantidad de código que vayamos a e[...]

Tabla con imagen de fondo en Java

En este post personalizaremos una tabla JTable Swing para pintar una imagen de fondo y darle un poco de estilo al e[...]

Sistema de gestión de stock – El Controlador (Parte 5)

Para terminar el tutorial, debemos unir tanto la VISTA como el MODELO y para eso esta el CONTROLADOR. o.O El controlador[...]