JSON Arrays

Als Array eines JSON-Objekts

Beispiel

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

Arrays in JSON sind fast so wie Arrays in JavaScript.

In JSON müssen die Typen der Werte des Arrays zu den Typen String, Number, Object, Array, Boolean oder null gehören.

In JavaScript können die Werte des Arrays alle obengenannten Typen plus jede andere gültige JavaScript-Ausdrucksform haben, einschließlich Funktionen, Daten und undefined.

Array in JSON-Objekten

Ein Array kann der Wert einer Eigenschaft des Objekts sein:

Beispiel

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

Werte im Array abrufen

Sie können die Indizes verwenden, um die Werte im Array abzurufen:

Beispiel

x = myObj.cars[0];

Selbst ausprobieren

durch das Array navigieren

Sie können for-in Schleifen verwenden, um die Wert im Array abzurufen:

Beispiel

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

Selbst ausprobieren

Oder Sie können for Schleife:

Beispiel

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

Selbst ausprobieren

Nested Arrays in JSON-Objekten

Der Wert im Array kann auch ein weiteres Array oder sogar ein weiteres JSON-Objekt sein:

Beispiel

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

Um auf die internen Arrays zuzugreifen, verwenden Sie für jede Array einen for-in-Loop:

Beispiel

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

Selbst ausprobieren

Arraywert ändern

Verwenden Sie Indexnummern, um Arraywerte zu ändern:

Beispiel

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

Selbst ausprobieren

Array-Elemente löschen

Verwenden Sie delete Verwenden Sie Schlüsselwörter, um Elemente aus dem Array zu löschen:

Beispiel

delete myObj.cars[1];

Selbst ausprobieren