Actualización: Comparativa de XML vs JSON en el blog de MagMax :)

Este post va a ser cortito, seguro que todos lo agradecemos ;) Lo que pretendo es hacer una pequeña introducción a JSON antes de usarlo en el proyecto de ejemplo. Para que os pongáis en contexto os recomiendo pasar antes por el post de Apache CXF ;)

JSON, acrónimo de JavaScript Object Notation, es un formato ligero para el intercambio de datos. Se busca la simplicidad que no aporta XML en las aplicaciones cliente/servidor. Aquí tenéis una muy buena (quizás demasiado técnica) introducción y además lista de referencia de implementaciones.

Un ejemplo básico en JSON sería:

{"persona":
     {"nombre":"paco","apellidos":"garcia garcia", "edad":"19",
     "direccion": 
        {"calle":"mi calle", "numero":"28", "cp":"10001", "localidad":"Caceres"}
     }
 }
 

y el mismo en XML podría ser:

 
 

     Paco
     Garcia Garcia
     19
     
         mi calle
         28
         10001
         Caceres
     
   

En este caso ambas son muy sencillas de interpretar pero JSON, por lo menos para mi opinión, representa una estructura más natural y legible, aparte que su procesamiento, por lo menos por las veces que lo he usado, me ha resultado más sencillo.

Una de las implementaciones recomendadas es Jettison que es, de hecho, la que usa Apache CXF entre otros.