Array JSON

come array di un oggetto JSON

Esempio

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

Gli array in JSON sono quasi identici agli array in JavaScript.

In JSON, il tipo dei valori degli array deve appartenere a stringa, numero, oggetto, array, booleano o null.

In JavaScript, i valori degli array possono essere di tutti i tipi elencati di seguito, più qualsiasi altro espressione JavaScript valida, inclusi funzioni, date e undefined.

array in un oggetto JSON

un array può essere il valore di una proprietà dell'oggetto:

Esempio

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

accedere ai valori dell'array

puoi accedere ai valori dell'array utilizzando l'indice:

Esempio

x = myObj.cars[0];

Prova personalmente

per esplorare l'array

puoi utilizzare for-in un ciclo per accedere ai valori dell'array:

Esempio

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

Prova personalmente

o può usare for ciclo:

Esempio

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

Prova personalmente

array annidati in un oggetto JSON

valori dell'array possono essere un altro array, o persino un altro oggetto JSON:

Esempio

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

Per accedere a un array all'interno di un array, usa un ciclo for-in per ogni array:

Esempio

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];
    }
}

Prova personalmente

Modifica valore dell'array

Usa l'indice per modificare un elemento dell'array:

Esempio

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

Prova personalmente

Elimina un elemento dell'array

Usa delete Usa una parola chiave per eliminare un elemento dall'array:

Esempio

delete myObj.cars[1];

Prova personalmente