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.

Hola.
Para que el XML sea equivalente, te sobra y . Habitualmente suelen compararse churras con merinas, pero en este caso está bien comparado.
Sin embargo... Discrepo contigo. Json no tiene por qué ser más rápido, pequeño, legible, útil, etc. que XML. Cada cual tiene su nicho.
Por mi web hay un artículo comparándolos, por si quieres que abramos un flame... :-P
Buenas ;)
Antes de nada gracias por pasarte y dejar un comentario, eso al menos significa que leíste el post! :) Estoy totalmente de acuerdo contigo que en muchos sitios comparan XML vs JSON sin ton ni son pero, en cualquier caso, mi intención no era compararlos (vamos, la intención del post digo).
De hecho, XML puede llegar a ser más pequeño, en tamaño para la transmisión, que JSON, por tanto no lo doy como una ventaja para su elección. Simplemente me gusta más, quizás porque le tenga manía a XML, es posible ;) Efectivamente cada cuál tiene lo suyo, no podrías hacer SOA con JSON (bueno, no podrías igual es decir demasiado).
Muy bueno tú artículo, lo voy a poner en el blog ;)
Un saludo!