JSON Array

als array van een JSON-object

Voorbeeld

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

arrays in JSON zijn bijna hetzelfde als arrays in JavaScript.

in JSON moeten de typen van arraywaarden behoren tot strings, cijfers, objecten, arrays, booleans of null.

in JavaScript kunnen arraywaarden alle hierboven genoemde typen zijn, plus elke andere geldige JavaScript-expressie, inclusief functies, datums en undefined.

arrays in JSON-objecten

een array kan de waarde van een objecteigenschap zijn:

Voorbeeld

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

waarden van een array bereiken

u kunt door gebruik te maken van indexnummers om waarden van een array te bereiken:

Voorbeeld

x = myObj.cars[0];

Probeer het zelf

array door te lopen

u kunt door gebruik te maken van: for-in lussen om waarden van een array te bereiken:

Voorbeeld

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

Probeer het zelf

of u kunt ook gebruiken: for lus:

Voorbeeld

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

Probeer het zelf

geïntegreerde arrays in JSON-objecten

waarden in een array kunnen ook een andere array zijn, of zelfs een ander JSON-object:

Voorbeeld

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

Om toegang te krijgen tot de array binnenin een array, gebruik dan een for-in-lus voor elke array:

Voorbeeld

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

Probeer het zelf

Wijzig arraywaarden

Gebruik een indexnummer om een arraywaarde te wijzigen:

Voorbeeld

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

Probeer het zelf

Verwijder een array-item

Gebruik delete Gebruik een sleutelwoord om een item uit het array te verwijderen:

Voorbeeld

delete myObj.cars[1];

Probeer het zelf