Trabajando con JSON

 

JSON corresponde al acrónimo de JavaScript Object Notation. Es un formato para representar información similar a XML que presenta dos ventajas frente a este: Es un más compacto, al necesitar menos bytes para codificar la información y el código necesario para realizar un parser es mucho menor. Estas ventajas hacen que cada vez sea más popular, especialmente en el intercambio de datos a través de la red. A continuación, se muestra cómo se codificaría el ejemplo que estamos desarrollando en este capítulo:

{
  "puntuaciones": [
    { "fecha": 1288122023410, "nombre": "Mi nombre", "puntos": 45000 },

    { "fecha": 1288122428132, "nombre": "Otro nombre", "puntos": 31000 }
  ]
}

Comparando el número de caracteres empleados frente al que se utilizó para codificar esta información en XML, podemos observar una reducción cercana al 50%.

La plataforma Android incorpora la librería estándar org.json con la que podremos procesar ficheros JSON. Otra alternativa es la librería com.google.gson que va a resultar más sencilla de utilizar. Veamos estas dos alternativas.