Systemvariablen mit Bezug zu JSON

Dieses Dokument behandelt folgende Systemvariablen:

Die Systemvariablen, die bei Verwendung des Statements PARSE JSON zur Verfügung stehen, gelten nur im Kontext der aktuellen Verarbeitungsschleife.


*PARSE-LEVEL (r) for JSON

Format/Länge: I4
Inhalt modifizierbar Nein

Diese Systemvariable enthält die Ebene der zurzeit verschachtelten Elemente.

Die Notation (r) nach *PARSE-LEVEL wird verwendet, um das Statement-Label oder die Quellcode-Zeilennummer des PARSE JSON-Statements anzugeben. Wenn (r) nicht angegeben wird, bezeichnet *PARSE-LEVEL die Ebene, auf der der Parser in der gerade aktiven Verarbeitungsschleife arbeitet.

*PARSE-INDEX (r) for JSON

Format/Länge: I4
Inhalt modifizierbar Nein

Diese Systemvariable enthält den Index des zurzeit bearbeiteten Array-Elements.

Die Notation (r) nach *PARSE-INDEX wird verwendet, um das Statement-Label oder die Quellcode-Zeilennummer des PARSE JSON-Statements anzugeben. Wenn (r) nicht angegeben ist, enthält *PARSE-INDEX den Index des Array-Elements, an dem der Parser in der gerade aktiven Verarbeitungsschleife arbeitet.

Hinweis: Die Systemvariable *PARSE-INDEX ist nur auf Array-Elemente anwendbar und ist spezifisch für das PARSE JSON-Statement.

*PARSE-TYPE (r) for JSON

Format/Länge: A1
Inhalt modifizierbar Nein

Diese Natural-Systemvariable wird automatisch für jedes ausgegebene PARSE JSON-Statement erstellt.

Diese Systemvariable enthält den Typ der gelieferten Daten.

Die Notation (r) nach *PARSE-TYPE wird verwendet, um das Statement-Label oder die Quellcode-Zeilennummer des PARSE JSON-Statements anzugeben. Wenn (r) nicht angegeben ist, steht *PARSE-TYPE für den Typ der gelieferten Daten in der gerade aktiven Verarbeitungsschleife.

Mögliche Werte für ASCII-basierte Systeme:

< Anfang einer Objekt-Daten-Struktur
> Ende einer Objekt-Daten-Struktur
( Anfang einer Array-Datenstruktur
) Ende einer Array-Datenstruktur
A Daten-Element vom Typ String
I Daten-Element vom Typ Numerisch
N Daten-Element vom Typ Null
L Daten-Element vom Typ Boolesch
K Schlüssel (oder) Daten-Name