JSON (JavaScript Object Notation) es un formato ligero para el intercambio de datos, es sencillo de escribir, de leer, de manipular, pero sobre todo es muuuucho más ligero que el XML para el intercambio de datos en los que interviene el navegador.
JSON maneja dos estructuras básicas:
· Colección de pares nombre/valor, conocidas en varios lenguajes como Objetos, Registros, Estructuras, Diccionarios, Mapas, Arrays Asociativos
· Lista ordenada de valores, conocidas en varios lenguajes como Arrays, Vectores, Listas, Secuencias
·
En la notación JSON:
· los Mapas comienzan con llave de apertura «{» y terminan con llave de cierre «}».
· Las Listas comienzan con corchete de apertura «[» y
terminan con corchete de cierre «]»
· Los elementos, están separados por comas «,»
Un ejemplo:
En Java:
JSON lo vería como si estuviese representado en un Map:
En JSON esto se representaría:
Como el atributo «fechaNacimiento» es del tipo java.util.Date en JSON lo vemos como un Mapa dentro del Mapa principal que es Persona. Los campos «year», «month», «day», «date», «hours», «minutes», «seconds», «time» y «timezoneOffset» son los atributos de la clase java.util.Date.
Otro más complejo:
En JSON:
En la página oficial de JSON hay una lista de bibliotecas útiles para usar en distintos lenguajes (Java, C#, Delphi, Lisp, Phyton, Ruby, etc).
En Java hay muchas herramientas como:
JSON-lib es una biblioteca que permite transformar Java Beans, Mapas, Colecciones, Arrays y XML a JSON y viceversa.
Para convertir de Java a JSON usaríamos:
Y de JSON a Java:
![]()
JSON-Lib también permite pasar de JSON a XML y al revés:

Otra librería interesante es jabsorb (Java to JavaScript Object Request Broker), que permite realizar llamadas a métodos de objetos Java alojados en un servidor de aplicaciones web desde código JavaScript de forma transparente, como si el código de los objetos residiera en el browser cliente. Encapsula por completo la serialización y deserealización de los objetos y usa como protocolo de transporte el recién mencionado JSON-RPC.
En una JSP se usaría así:
– Si tengo la clase Java:
– En mi JSP pondría
![]()
– Registraría mi clase Hello con id hello:
![]()
– Y crearía el Javascript para llamar a ese método:
A grandes rasgos jabsorb ofrece lo mismo que DWR pero enfocado desde el punto de vista Javascript.









Deja un comentario