JSON esta substituyendo a XML como un standard de facto a la hora de intercambiar información. Nos puede gustar mas o menos pero es una realidad palpable. Esta realidad se traduce en la necesidad de que los standards soporten de alguna forma el trabajo. A partir de la versión 7 de Java EE JSON y su procesamiento están soportados a través de la JSR 353.
Algo que nos va a ser muy útil para generar homogeneidad entre todos los desarrollos. Aunque no dispongamos de un servidor certificado para Java EE 7 podemos hacer uso del API sin muchos problemas a traves de Maven y las siguientes dependencias.
<dependency> <groupId>javax.json</groupId> <artifactId>javax.json-api</artifactId> <version>1.0</version> </dependency> <dependency> <groupId>org.glassfish</groupId> <artifactId>javax.json</artifactId> <version>1.0.4</version> </dependency>
Configuradas las dependencias crear un archivo JSON es realmente sencillo
Vamos a verlo en código:
package com.arquitecturajava; import javax.json.Json; import javax.json.JsonObject; public class PrincipalJSON { public static void main(String[] args) { JsonObject modelo = Json .createObjectBuilder() .add("nombre", "Pedro") .add("apellido", "Gomez") .add("edad", 26) .add("amigos", Json.createArrayBuilder() .add(Json.createObjectBuilder().add("nombre", "maria")) .add(Json.createObjectBuilder().add("nombre", "juan"))).build(); System.out.println(modelo.toString()); } }
Como vemos crear estructuras JSON a través de este API es trivial.