Omet navegació

5.- JSON

JSON (JavaScript Object Notation) és un format per a la representació d'estructures de dades en forma de text que son fácils de llegir i escriure. És molt similar al XML, però més compacte, ja que no utilitza les etiquetes (que s'han d'obrir i tancar).

JSON té 2 tipus d'estructures:

  • Objectes, que són conjunts de parelles clau-valor. El conjunt va entre claus ( { } ), i els elements van separats per comes. Cada parella clau-valor es representa per la clau entre cometes, dos punts, i el valor.
  • Arrays, que són conjunts ordenats de valors. Van entre claudàtors ( [ ] ) i els valors van separats per comes.

Com veiem, tant en els objectes com en els arrays poden anar valors. Aquestos valors poden ser una cadena de caràcters (anirà entre cometes), un número, o un altre objecte o array.

Analitzem el reultat que ens venia del rutes_2.php. Està en més d'una línia i identat per a una millor lectura:

[
    {   "0":"1",
        "num_r":"1",
        "1":"Pujada a Penyagolosa",
        "nom_r":"Pujada a Penyagolosa",
        "2":"530",
        "desn":"530",
        "3":"530",
        "desn_acum":"530"
    },
    {
        "0":"2",
        "num_r":"2",
        "1":"La Magdalena",
        "nom_r":"La Magdalena",
        "2":"51",
        "desn":"51",
        "3":"84",
        "desn_acum":"84"
    },
    {
        "0":"3",
        "num_r":"3",
        "1":"Pelegrins de Les Useres",
        "nom_r":"Pelegrins de Les Useres",
        "2":"896",
        "desn":"896",
        "3":"1738",
        "desn_acum":"1738"
    }
]

Com veiem l'estructura que ens arriba és un array amb 3 objectes. Cada objecte té la mateixa estructura i té la curiositat de "doblar" la informació, posant coma clau un número d'ordre (començant per 0) i també el nom del camp. Això és així per permetre posteriorment un tractament més còmode, ja que obtindrem la informació tant per l'índex com pel nom del camp.