Crear objeto JSON con GSON

11/Abr/2020 Java Deja un comentario
Programación en Java

Una de las librerías Java que nos ayuda a manipular de una forma sencilla los objetos JSON es GSON. Así que en este ejemplo vamos a ver cómo podemos crear objeto JSON con GSON.

Lo primero será importar la librería GSON dentro de nuestro programa.

import com.google.gson.Gson;

Si bien deberíamos habernos descargado la librería GSON para poder utilizarla. Para ello podéis ir al repositorio de Maven y descargar el fichero .jar. Aunque lo suyo sería descargarla directamente de Maven mediante nuestro fichero pom.xml para ello simplemente tendréis que añadir la siguiente entrada indicando la librería, el artefacto y la versión que queremos utilizar. En nuestro caso vamos a utilizar la librería GSON 2.8.6.

<dependency>
  <groupId>com.google.code.gson</groupId>
  <artifactId>gson</artifactId>
  <version>2.8.6</version>
</dependency>

Ahora que ya contamos con la librería GSON vamos a crear un objeto Gson.

Gson g = new Gson();

Este será el objeto que nos permitirá convertir un objeto Java en un objeto JSON. Pero lo primero que necesitamos será un objeto Java. Así que vamos a crear una sencilla clase que represente a una persona:

ublic class Persona {
  
  String nombre;
  int edad;
  
  public Persona(){}
  
  public Persona(String nombre,int edad){
    this.nombre = nombre;
    this.edad = edad;
  }
  
  public int getEdad() {
    return edad;
  }
  public void setEdad(int edad) {
    this.edad = edad;
  }
  public String getNombre() {
    return nombre;
  }
  public void setNombre(String nombre) {
    this.nombre = nombre;
  }
  
}

Y la vamos a instanciar:

Persona persona = new Persona("Mari Cielo",32);

Este objeto persona será el que convirtamos a JSON. Para ello vamos a utilizar el método .toJson() del objeto Gson, a dicho método le pasamos el objeto persona como parámetro.

System.out.println(g.toJson(persona));

De esta manera habremos conseguido crear objeto JSON con GSON obteniendo el siguiente resultado:

{
  "nombre":"Mari Cielo",
  "edad":32
}

 

 

Vídeos sobre Java


¿Algo que nos quieras comentar?

Déjanos tu comentario, no te preocupes que tu email no será publicado

*

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.