JSON Unterarray bearbeiten

Mit diesem Kommando kann ein JSON-Array als Kind eines JSON-Objekts oder JSON-Arrays gelesen oder hinzugefügt werden. Alle Kommandos, die als Kinder von diesem Blockkommando verwendet werden, beziehen sich auf das Array.

Parameter:

  • Schlüssel: Gibt den Schlüssel im Eltern-JSON-Objekt an, der ausgelesen werden soll und als JSON-Array interpretiert werden soll. (Parameter ist nur verfügbar, wenn das Eltern-JSON ein JSON-Objekt ist).
  • Index: Gibt den Index in Eltern-JSON-Array an, an dem das JSON-Array gelesen bzw. angefügt werden soll. Wird der Index nicht gefüllt, dann wird das leere, neue Array am Ende des Eltern-Arrays hinzugefügt. (Dieser Parameter ist nicht verfügbar, wenn das Array in einer Schleife durchlaufen wird)
  • Zielfeld Anzahl Einträge: Feld, in welches die Gesamtanzahl der Einträge des gelesenen JSON-Arrays geschrieben wird.
  • Verhalten: Legt fest, wie sich das Kommando verhalten soll, wenn kein Eintrag am Schlüssel existiert:

    • Element anlegen: (Standard) Ein Schlüssel wird angelegt, falls noch keiner exisitieErt
    • Element überspringen: Es entsteht kein Fehler, es wird ein leeres Array verarbeitet, aber nicht in das Objekt geschrieben
    • Fehler werfen: Ein Fehler wird geworfen

Ab der DLE-Version 2.1.2 verfügbar.

Beispiel:

Szenario 1: JSON-Objekt mit Unterarray aus primitiven Datentypen:

{

    "array": ["wert1", "wert2", 3.14, true, null]

}

Szenario 2: JSON-Objekt mit Unterarray aus JSON-Objekten:

{

    "array": [

        {

            "attribut": "wert1"

        },

        {

            "attribut": "wert2"

        }

    ]

}