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