0 / 0

JSON Composer Schritt (DataStage)

Letzte Aktualisierung: 12. März 2025
JSON Composer-Schritt (Stage 'Hierarchical Data')

Verwenden Sie ein JSON-Schema oder eine aus dem JSON-Schema erstellte Ansicht, um JSON-Daten zu erstellen.

JSON-Ziel

In Datei schreiben
Geben Sie das Ausgabeverzeichnis und das Dateinamenspräfix für die zu erstellenden Dateien ein oder klicken Sie auf Parameter einfügen und wählen Sie dann den Namen des Parameters für das Ausgabeverzeichnis und das Dateinamenspräfix aus. Die verfügbaren Parameter sind die Parameter, die Sie zuvor im Job definiert haben, und die integrierten Makros, die sich in IBM® InfoSphere® DataStage®befinden.
Als Zeichenfolge übergeben
Übergeben Sie die zusammengesetzte JSON-Zeichenfolge zur weiteren Verarbeitung an einen nachgeordneten Schritt oder eine nachgeschaltete Stage.
Als großes Objekt übergeben
Übergeben Sie die zusammengesetzte JSON-Zeichenfolge als großes Objekt. Die letzte Stage im Job muss eine LOB-sensitive Stage sein, wie z. B. der Connector Db2, der Connector Oracle, der ODBC-Connector, der Connector Teradata oder der Connector Websphere MQ. Diese Stages verwenden die LOB-Querverweiszeichenfolge, um die JSON-Daten abzurufen und anschließend in die Zieldatenbank oder die Nachrichtenwarteschlange zu schreiben. Der Job kann Stages enthalten, die nicht LOB-fähig sind, aber die Stages dürfen die LOB-Querverweiszeichenfolge nicht ändern. Wenn die letzte Stage im Job nicht LOB-fähig ist, wird der LOB-Querverweis als Daten geschrieben und nicht als Querverweis interpretiert.

Dokumentstammverzeichnis

Wählen Sie das Element der höchsten Ebene oder eine Ansicht eines JSON-Schemas aus, das die JSON-Daten beschreibt, die Sie erstellen möchten. Das JSON-Schema ist ein beim Importieren einer JSON-Dateninstanz in die Schemabibliothek generiertes Schema.

Validierung

Der JSON Composer verwendet standardmäßig eine strikte Validierung und der Job schlägt fehl, wenn ein Verstoß auftritt. Um die Validierung anzupassen, geben Sie die Aktion an, die ausgeführt werden soll, wenn ein Verstoß auftritt.

Zuordnungen

Erstellen Sie ein Mapping zum Dokumenterfassungselement. Die Art, wie Sie dieses Element zuordnen, bestimmt, ob ein Dokument oder mehrere Dokumente erstellt werden. Um nur ein Dokument zu erzeugen, ordnen Sie das Stammverzeichnis der Eingabe (oben) dem Element document_collection zu. Wenn jedes Element in der Liste in einem separaten Dokument enthalten sein soll, ordnen Sie dem Element 'document_collection ' eine Liste zu. Wenn Sie mehrere Dokumente erstellen, wird für jedes Element in der Liste eine Datei erstellt. Weitere Informationen zum Mapping finden Sie unter Arbeiten mit der Mapping-Tabelle (DataStage).

Ein JSON-Array wird als mehrere Vorkommen von gemischten Typen modelliert. Der choiceDescriminator gibt an, welche Auswahlverzweigung Sie für das jeweilige Array-Element auswählen sollten. Es folgt ein Beispiel für ein JSON-Array.

[
	{"type": "home", "number": "212 555-1234"},
	[116, 943, 234],
	true
]

Im obigen Beispiel hat 'choiceDeskriminator' den Wert 'objectValue' für das erste Array-Element, das ein Objekt ist. Der choiceDeskriminator hat den Wert arrayValue, da das zweite Array-Element ein verschachteltes Array ist. Der choiceDeskriminator hat den Wert von booleanValue. Der Wert 'choiceDeskriminator' enthält 'stringValue', 'numberValue', 'booleanValue', 'nullValue', 'objectValue' und 'arrayValue '. Beim Erstellen der JSON-Daten müssen Sie auswählen, welcher Wert aus den verfügbaren Werten verwendet werden soll.

Format

Verschlüsselungstyp
Wählen Sie die für das Dokument zu verwendende Codierung aus. Die Standardcodierung ist UTF-8.
Formatdarstellung
Wenden Sie die folgenden Formatoptionen auf die JSON-Ausgabe an:
Länge der Einrückung
Wählen Sie die Anzahl der Zeichen aus, die für jede Einrückungsstufe in der JSON-Ausgabe verwendet werden soll.
Darstellung mit Zeilenumbruch
Wählen Sie den Typ der neuen Zeile aus. Auswahlmöglichkeiten sind UNIX (LF), DOS (CRLF) oder MAC (CR).