Funktionsblock JSON_OPTIONS

Der Funktionsblock JSON_OPTIONS berechnet die Optionen für JSON_ENCODE.

Eingang FORCE_OBJECT

Gibt ein Objekt anstelle einem Array aus, wenn ein nicht assoziatives Array verwendet wird. Besonders nützlich, wenn der Empfänger der Ausgabe ein Objekt erwartet und das Array leer ist.

Eingang PARTIAL_OUTPUT_ON_ERROR

Schlägt die Kodierung eines einzelnen Wertes fehl, wird dieser ausgelassen, anstelle fehlzuschlagen.

Eingang NUMERIC_CHECK

Kodiert numerische Zeichenketten als Zahlen.

Eingang PRETTY_PRINT

Nutzt Whitespace um die zurückgegebenen Daten zu formatieren.

Eingang HEX_TAG

Alle < und > werden zu \u003C und \u003E konvertiert.

Eingang HEX_AMP

Alle &-Zeichen werden zu \u0026 konvertiert.

Eingang HEX_APOS

Alle '-Zeichen werden zu \u0027 konvertiert.

Eingang HEX_QUOT

Alle "-Zeichen werden zu \u0022 konvertiert.

Eingang UNESCAPED_SLASHES

Es wird kein Escape-Zeichen vor / eingefügt.

Eingang UNESCAPED_UNICODE

Kodiert Unicode Zeichen, welche aus mehreren Bytes bestehen, direkt. Standardmässig werden \uXXXX Escapes genutzt.

Ausgang Q

Gibt die berechneten Optionen als Ganzzahl zurück. Der Wert 0 entspricht dabei keiner Option. Um Platz zu sparen, kann der Wert auch direkt am Funktionsblock JSON_ENCODE eingefügt werden.

Siehe auch