Zum Inhalt springen
Data Structure To JSON Converter

Data Structure To JSON Converter

Der Data Structure To JSON Converter konvertiert Prozessdaten in ein JSON-Format.

Eine JSON-Datei kann aus mehreren strukturellen Bestandteilen aufgebaut werden. Nachfolgend werden die für den Konverter relevanten Elemente beschrieben.

JSON Property

Ein Property ist eine Key-Value-Pair-Kombination. Ein Property wird im Pfad-Key durch den Schlüssel definiert:

/key

JSON Object

Ein Object ist ein Container für Properties. Ein Object wird im Pfad-Key durch folgende Syntax definiert:

{}

JSON Array

Ein Array ist eine geordnete Auflistung von Elementen. Elemente können einfache Werte oder Objekte sein. Ein Array wird im Pfad-Key durch folgende Syntax definiert:

[]

Enthält ein Array mehrere Objekte, kann über einen Objektindex gezielt auf ein Element zugegriffen werden. Der Index wird innerhalb geschweifter Klammern angegeben:

{0}

Der Index beginnt bei 0.


Konfigurationsfelder

Feld Beschreibung
Datenstruktur Definition der JSON-Struktur über Pfad-Key. Aufgrund der Komplexität siehe Beispiele unterhalb der Tabelle.
Outputname Definiert den Namen des Contents, in dem das erzeugte JSON gespeichert wird.
Encoding Definiert die Zeichenkodierung des JSON-Outputs, z. B. UTF8.

Konfiguration Beispiel 1

Pfad-Key Wert Wert-Quelle Wert Null/Leer erlauben
/key1 value1 false

Ausgabe

{
  "key1": "value1"
}

Konfiguration Beispiel 2

Pfad-Key Wert Wert-Quelle Wert Null/Leer erlauben
/key1 value1 false
/key2 value2 false

Ausgabe

{
  "key1": "value1",
  "key2": "value2"
}

Konfiguration Beispiel 3

Pfad-Key Wert Wert-Quelle Wert Null/Leer erlauben
/key1 value1 false
/key2/{}key3 value3 false

Ausgabe

{
  "key1": "value1",
  "key2": {
    "key3": "value3"
  }
}

Konfiguration Beispiel 4

Pfad-Key Wert Wert-Quelle Wert Null/Leer erlauben
/key1 true

Ausgabe

{
  "key1": ""
}

Konfiguration Beispiel 5

Pfad-Key Wert Wert-Quelle Wert Null/Leer erlauben
/key1 value1 false
/key2/[] value2 false

Ausgabe

{
  "key1": "value1",
  "key2": [
    "value2"
  ]
}

Konfiguration Beispiel 6

Pfad-Key Wert Wert-Quelle Wert Null/Leer erlauben
/key1 value1 false
/key2/[] value2 false
/key2/[] value3 false

Ausgabe

{
  "key1": "value1",
  "key2": [
    "value2",
    "value3"
  ]
}

Konfiguration Beispiel 7

Pfad-Key Wert Wert-Quelle Wert Null/Leer erlauben
/key1/[]/{0}/key2 value1 false
/key1/[]/{0}/key3/[] value2 false
/key1/[]/{1}/key2 value3 false
/key1/[]/{1}/key3/[] value4 false

Ausgabe

{
  "key1": [
    {
      "key2": "value1",
      "key3": [
        "value2"
      ]
    },
    {
      "key2": "value3",
      "key3": [
        "value4"
      ]
    }
  ]
}

Konfiguration Beispiel 8

Pfad-Key Wert Wert-Quelle Wert Null/Leer erlauben
/filename upload.pdf false
/sourceCategory correspondance false
/sourceId /demo-mapping/sources/sourcesample1 false
/contentLocationUri url/route/1/ende false
/sourceProperties/{}/properties/[]/{0}/key subject false
/sourceProperties/{}/properties/[]/{0}/values/[] Hello world! false
/sourceProperties/{}/properties/[]/{1}/key customerno false
/sourceProperties/{}/properties/[]/{1}/values/[] 4711 false
/sourceProperties/{}/properties/[]/{2}/key customer false
/sourceProperties/{}/properties/[]/{2}/values/[] ForYou Möbel AG false
/sourceProperties/{}/properties/[]/{3}/key entrydate false
/sourceProperties/{}/properties/[]/{3}/values/[] 2018-03-11 false

Ausgabe

{
  "filename": "upload.pdf",
  "sourceCategory": "correspondance",
  "sourceId": "/demo-mapping/sources/sourcesample1",
  "contentLocationUri": "url/route/1/ende",
  "sourceProperties": {
    "properties": [
      {
        "key": "subject",
        "values": [
          "Hello world!"
        ]
      },
      {
        "key": "customerno",
        "values": [
          "4711"
        ]
      },
      {
        "key": "customer",
        "values": [
          "ForYou Möbel AG"
        ]
      },
      {
        "key": "entrydate",
        "values": [
          "2018-03-11"
        ]
      }
    ]
  }
}
Zuletzt aktualisiert am