08 agosto 2006

JSON, Keet It Simple Stupid

Actualmente utilizamos constantemente el XML como formato de intercambio de datos, y como almacenamiento de información de configuración, algo que no es su concepción inicial: anotar documentos.
Para tareas sencillas, XML no es tan simple como debería (por ejemplo, hay una muy buena crítica en xmlsucks.org.
Como alternativa puede utilizarse JSON, Java Script Object Notation, una notación para representar información con una sintaxis similar a la de los lenguajes de programación de la familia del C.
Por ejemplo, para el XML siguiente, que podría utilizarse para enviar un pedido a un servlet que lo procese:

<invoice>
<date>2006-08-08</date>
<product>
<name>Cámara fotográfica</name>
<quantity>1</quantity>
<payment-type>credit_card</payment-type>
</product>
<product>
<name>Tarjeta memoria</name>
<quantity>1</quantity>
<payment-type>credit_card</payment-type>
</product>
</invoice>
su equivalente en JSON sería:

"invoice": {
"date" : "2006-08-08",
"product" : [
{ "name" : "Cámara fotográfica", "quantity" : 1, "payment-type" : "credit-card" },
{ "name" : "Tarjeta memoria", "quantity" : 1, "payment-type" : "credit-card" }
]
}

Existen librerías para convertir a y desde objetos Java, como una forma fácil y sencilla de serialización, por ejemplo JSONTools.

No hay comentarios: