Skip to content

Functions Parser GenericParser JSONParser

Florian Fehring edited this page Oct 5, 2026 · 1 revision

Der JSON-Parser dient zum Import von JSON-Dateien. Durch die dynamische Funktionsweise des Parsers können alle JSON-Dateien verarbeitet werden. Dabei können diese mit einem einzelnen Objekt beginnen oder einen Array mit mehreren Objekten beinhalten. Das Importieren in mehrere Tabellen mit einer Konfiguration wird von dem Parser unterstützt.

Voraussetzungen:

  • Datenbank-Tabelle muss angelegt sein
  • "json_mapping" wird in der Import-Konfiguration benötigt

Entwickler: JPars-Team

Import-Konfiguration

Einfaches Beispiel "json_mapping"

{
  "json_mapping": [
    {
      "collection": "waters",
      "mappingdata": [
        {
          "dbcolumn": "shortname",
          "path": "/shortname"
        }
      ]
    },
    {
      "collection": "stations",
      "mappingdata": [
        {
          "dbcolumn": "shortname",
          "path": "/station/shortname"
        }
      ]
    }
  ]
}

Aufbau "json_mapping"

"json_mapping"
  • Ein JSON-Array "json_mapping" muss in der Import-Konfiguration vorhanden sein.
{
  "json_mapping": [ ]
}

"Collection Objekt"
  • Das JSON-Array "json_mapping" beinhaltet Collections-Objekte.
  • Ein Collection-Objekt muss wie folgt aufgebaut sein.

"collection": Der Tabellenname in der Datenbank

"mappingdata": Zuweisungen für die Daten der JSON-Datei in die Spalten der Tabelle

{
  "json_mapping": [
    {
      "collection": "waters",
      "mappingdata": []
    }
  ]
}

"Multi Collection"
  • Für das Einfügen in mehrere Tabellen, können Collection-Objekte hintereinander eingefügt werden.
{
  "json_mapping": [
    {
      "collection": "waters",
      "mappingdata": []
    },
    {
      "collection": "stations",
      "mappingdata": []
    }
  ]
}

"mappingdata"
  • Das Array beinhaltet die Zuweisungen für einzelne Spalten in der Datenbank-Tabelle.

"dbcolumn": die Zielspalte in der Tabelle

"path": der Pfad für die Verschachtelungen in der JSON-Datei

{
  "collection": "waters",
  "mappingdata": [
    {
      "dbcolumn": "shortname",
      "path": "/shortname"
    }
  ]
}

Beispiel Path:

"path": “/stations/shortname”

JSON-Datei:

{
  "shortname": "ALLER",
  "stations": [
    {
      "shortname": " EITZE"
    }
  ]
}

Clone this wiki locally