Tableau JSON

Tableau en tant qu'objet JSON

Exemple

[  "Porsche", "BMW", "Volvo" ]

Les tableaux dans JSON sont presque identiques à ceux de JavaScript.

Dans JSON, le type des valeurs des tableaux doit appartenir aux types de chaînes, de nombres, d'objets, de tableaux, de booléens ou de null.

En JavaScript, les valeurs d'un tableau peuvent être de tous les types ci-dessus, ainsi que toute autre expression JavaScript valide, y compris les fonctions, les dates et undefined.

Tableau dans un objet JSON

Un tableau peut être une valeur d'une propriété d'objet :

Exemple

{
"name":"Bill Gates",
"age":62,
"cars":[ "Porsche", "BMW", "Volvo" ]
}

Accéder aux valeurs du tableau

Vous pouvez accéder aux valeurs du tableau en utilisant le numéro d'index :

Exemple

x = myObj.cars[0];

Essayer par vous-même

Parcourir un tableau

Vous pouvez parcourir un tableau en utilisant for-in Boucle pour accéder aux valeurs du tableau :

Exemple

for (i in myObj.cars) {
     x  += myObj.cars[i];
}

Essayer par vous-même

Ou vous pouvez utiliser for Boucle :

Exemple

for (i  = 0; i < myObj.cars.length; i++) {
    x  += myObj.cars[i];
}

Essayer par vous-même

Tableaux imbriqués dans un objet JSON

Les valeurs d'un tableau peuvent également être un autre tableau, ou même un autre objet JSON :

Exemple

myObj =  {
   "name":"Bill Gates",
   "age":62,
   "cars": [
	  {"name":"Porsche",  "models":[ "911", "Taycan" ]},
	  {"name":"BMW", "models":[ "M5", "M3", "X5" ]},
	  {"name":"Volvo", "models":[ "XC60", "V60" ]}
   ]
}

Pour accéder à un tableau interne, utilisez un cycle for-in pour chaque tableau :

Exemple

for (i in myObj.cars) {
    x += "<h1>" + myObj.cars[i].name  + "</h1>";
    for (j in myObj.cars[i].models) {
         x += myObj.cars[i].models[j];
    }
}

Essayer par vous-même

Modification de la valeur du tableau

Utilisez le numéro d'index pour modifier un tableau :

Exemple

myObj.cars[1] = "Mercedes Benz";

Essayer par vous-même

Suppression d'éléments de tableau

Utilisez delete Utilisez des mots-clés pour supprimer des éléments dans un tableau :

Exemple

delete myObj.cars[1];

Essayer par vous-même