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 }