Prozessor "JSON-Array erweitern"¶
Dieser Prozessor wandelt Zeilen mit einem JSON-Array in mehrere Zeilen mit einer neuen Spalte um, die jeden Wert des Arrays enthält.
Den Prozessor einrichten¶
Der Parameter "iJSON-Regel zu Array" funktioniert genau wie der Prozessor "Extrahieren von JSON" und sollte das umzuwandelnde Array beinhalten (dargestellt mit der iJSON-Regel ".item").
Wenn das Feld das JSON-Array direkt enthält, setzen Sie einfach "item" als iJSON-Regel.
Ist das endgültige Element ein Array, muss die iJSON-Regel mit ".item" enden, d. h. das erreichte Objekt muss wie ein Array von Elementen in der iJSON-Syntax behandelt werden.
Wenn Sie an den Items innerhalb des Arrays interessiert sind, können Sie nach dem ".item" Schlüsselnamen hinzufügen, achten Sie jedoch darauf, dass der Pfad für jedes Objekt im Array gültig ist.
Befolgen Sie die Anweisungen der unteren Tabelle, um die Parameter des Prozessors "JSON-Array erweitern" einzurichten.
Beschriftung |
Beschreibung |
Beispiel |
---|---|---|
JSON-Array-Feld |
Name des Feldes, das das JSON-Array enthält |
Daten |
iJSON-Regel nach Array |
iJSON-Regel, um im oben genannten JSON-Array zu iterieren. Eine iJSON-Regel wird mit den Namen des gesamten Feldes aus dem JSON-Root für die zu extrahierenden Daten aufgebaut (getrennt mit einem Punkt). |
block.metaB |
Ausgabefeld |
Name des Feldes, das das extrahierte Element enthalten wird |
Beispiel¶
iJSON-Regeln, um aus dem folgenden JSON-Array-Feld zu extrahieren:
[
{
"metaB" : "value1",
"int": 5,
"boolean": false
},
{
"metaB" : "value2",
"int": 6,
"boolean": true
},
]
"item" wird den Eintrag in zwei Einträge umwandeln, einen mit jedem Objekt des Arrays in der Spalte "Ausgabefeld"
{ "metaA": "Joe",
"bloc" : [
{
"metaB" : "value1",
"int": 5,
"boolean": false,
"sub" : { "sub_sub" : "sub_value"}
},
{
"metaB" : "value2",
"int": 6,
"boolean": true,
"sub" : { "sub_sub" : "other_sub_value"}
},
]
}
"bloc.item" wird den Eintrag in zwei Einträge umwandeln, einen mit jedem Objekt des Arrays in der Spalte "Ausgabefeld"
"bloc.item.sub" wird den Eintrag in zwei Einträge umwandeln, einen mit jedem Objekt im "Sub-Tag" jedes Objektes des Arrays.