Funktionsblock JSON_ENCODE

Der Funktionsblock JSON_ENCODE erstellt eine JSON-Zeichenkette.

Hinweis: Dieser Funktionsblock kann mehr als vier Eingänge besitzen. Sie können mit der rechten Maustaste auf den Funktionsblock klicken, um einen weiteren Eingang hinzufügen. Beachten Sie, dass die Eingänge jeweils paarweise zu betrachten sind.

Eingang OPTIONS

Definiert die Optionen als Ganzzahl, mit der die JSON-Zeichenkette erstellt wird. Diese können mit dem Funktionsblock JSON_OPTIONS generiert werden.

Ist der Eingang nicht definiert oder der Wert gleich NULL, so gelten die folgenden Optionen als aktiv:

FORCE_OBJECT
UNESCAPED_SLASHES
PARTIAL_OUTPUT_ON_ERROR
UNESCAPED_UNICODE

Eingang DEPTH

Definiert die maximale Tiefe bzw. Objekt-Verschachtelungen, in der das JSON-Format erstellt wird. Wird dieser Wert beim Erzeugen erreicht, so schlägt das Generieren der JSON-Zeichenkette fehl und der Ausgang ERR ist wahr.

Eingänge VAR1..VAR#

Die Eingänge definieren die Variable bzw. den Schlüssel der ins Objekt eingefügt wird. Müssen Unterobjekte erzeugt werden, so können diese mit einer neuen Zeile deklariert werden:

Sensor↵OG↵Status

Wird der Eingang nicht definiert oder ist gleich NULL, so werden keine Daten hinzugefügt.

Eingänge VALUE1..VALUE#

Definiert den Wert, der mit dem oberen Schlüssel ins Objekt eingefügt wird. Dabei werden die Datentypen beachtet. Mit der Option NUMERIC_CHECK kann jede Zeichenkette automatisch in eine Zahl umgewandelt werden.

Muss zwingend eine Zahl oder ein anderer Typ eingefügt werden, kann der Wert vorher mittels Funktionsblöcken konvertiert werden.

Ausgang JSON

Gibt bei Erfolg die JSON-Zeichenkette zurück.

Ausgang ERR

Tritt ein Fehler auf, so ist dieser Ausgang wahr.

Siehe auch