0 / 0

JSON-Parser-Validierungsregeln (DataStage®)

Letzte Aktualisierung: 12. März 2025
Validierungsregeln für JSON-Parser (Stage 'Hierarchical Data')

Der JSON-Parser verwendet standardmäßig eine minimale Validierung und ignoriert Verstöße. Um die Validierung anzupassen, geben Sie die Aktion an, die ausgeführt werden soll, wenn ein Verstoß auftritt.

In den folgenden Tabellen werden die Prüfregeln und die Aktionen beschrieben, die der JSON-Parser basierend auf der Einstellung der Regel ausführen kann.

Tabelle 1. Wertvalidierungsregeln
Regel Beschreibung Aktionen
Der Datentyp hat einen unzulässigen Wert Der Wert muss den Wertregeln für den Datentyp des entsprechenden Elements entsprechen.
Ignorieren
Die Typüberprüfung wird nicht ausgeführt. Die Datentypen der Elemente, wie sie durch das Schema definiert werden, werden durch den Typ 'Zeichenfolge' ersetzt. Wenn das Schema beispielsweise ein Element mit dem Namen 'Einkommen' enthält, das den Datentyp 'dezimal' hat, wird der Datentyp des Elements in der Schrittausgabe 'Zeichenfolge'.
Je Vorkommen protokollieren; Einmal je Dokument protokollieren
'Je Vorkommen protokollieren' protokolliert Fehler für jedes Vorkommen und 'Einmal je Dokument protokollieren' protokolliert Fehler beim ersten Auftreten aller Fehler des gesamten Dokuments.
Zurückweisen
Die Typüberprüfung wird ausgeführt. Nur bei ungültigen Werten schlägt das ungültige Parsing von Dokumenten fehl. Das Element 'ParsingStatus' wird als neue Gruppe zur Schrittausgabe für den JSON-Parser-Schritt hinzugefügt und auf 'False' gesetzt. Das Element 'ParsingStatus' enthält die entsprechende Fehlernachricht.
Fatal
Die Typüberprüfung wird ausgeführt. Ein ungültiger Wert bewirkt, dass der Job fehlschlägt.
Verwenden des globalen Standardwerts
Wenn der Wert für einen Schlüssel nicht vorhanden ist, nimmt er den Wert an, der auf der Verwaltungsseite angegeben ist.
Werte abschneiden Schneiden Sie den Leerraum vor und nach einem Wert ab, bevor die Typüberprüfung und die Typkonvertierung durchgeführt werden.
Falsch
Das Abschneiden wird nicht ausgeführt.
Ja
Das Abschneiden wird auf beiden Seiten des Werts ausgeführt.
Tabelle 2. Strukturvalidierungsregeln
Regel Beschreibung Aktionen
Das Dokument ist fehlerhaft Das Dokument ist fehlerhaft.
Ignorieren
Es wird keine Fehlernachricht protokolliert.
Einmal je Dokument protokollieren
Eine Fehlernachricht wird protokolliert.
Zurückweisen
Das Element 'ParsingStatus', das der Schrittausgabe für den JSON-Parserschritt als neue Gruppe hinzugefügt wird, wird auf 'Falsch' gesetzt und enthält die entsprechende Fehlernachricht.
Fatal
Ein fehlerhaftes Dokument führt dazu, dass der Job fehlschlägt.
Elemente werden nicht im Schema deklariert Elemente im Instanzdokument müssen im Schema deklariert werden. Verstöße können auftreten, wenn ein Job eine Version eines Schemas verwendet, das überholt ist.
Ignorieren
Es wird keine Fehlernachricht protokolliert. Elemente werden basierend auf den besten Vermutungen syntaktisch analysiert.
Je Vorkommen protokollieren; Einmal je Dokument protokollieren
Fehlernachrichten werden protokolliert. Elemente werden basierend auf den besten Vermutungen syntaktisch analysiert.
Zurückweisen
Das Element 'ParsingStatus', das der Schrittausgabe für den JSON-Parserschritt als neue Gruppe hinzugefügt wird, wird auf 'Falsch' gesetzt und enthält die entsprechende Fehlernachricht.
Fatal
Ein Element, das nicht im Schema deklariert ist, führt dazu, dass der Job fehlschlägt.