Folgende Konstanten werden von dieser Erweiterung definiert und stehen nur zur Verfügung, wenn die Erweiterung entweder statisch in PHP kompiliert oder dynamisch zur Laufzeit geladen wurde.
Die folgenden Konstanten geben den Typ des Fehlers an, der von json_last_error() zurückgegeben wurde.
JSON_ERROR_NONE
(integer)
JSON_ERROR_DEPTH
(integer)
JSON_ERROR_STATE_MISMATCH
(integer)
JSON_ERROR_CTRL_CHAR
(integer)
JSON_ERROR_SYNTAX
(integer)
JSON_ERROR_UTF8
(integer)
JSON_ERROR_RECURSION
(integer)
Das an json_encode() übergebene Objekt oder Array
enthält rekursive Referenzen und kann nicht kodiert werden. Wenn
die JSON_PARTIAL_OUTPUT_ON_ERROR
Option übergeben
wurde, wird NULL
an Stelle der rekursiven Referenz kodiert.
Diese Konstante ist verfügbar seit PHP 5.5.0.
JSON_ERROR_INF_OR_NAN
(integer)
Der an json_encode() übergebene Wert enthält entweder
NAN
oder INF
.
Wenn die JSON_PARTIAL_OUTPUT_ON_ERROR
Option übergeben
wurde, wird 0 an Stelle dieser speziellen Zahlen kodiert.
Diese Konstante ist verfügbar seit PHP 5.5.0.
JSON_ERROR_UNSUPPORTED_TYPE
(integer)
Der an json_encode() übergebene Wert enthält einen
nicht unterstützten Typ, beispielweise resource.
Wenn die JSON_PARTIAL_OUTPUT_ON_ERROR
Option übergeben
wurde, wird NULL
an Stelle des nicht unterstützten Wertes kodiert.
Diese Konstante ist verfügbar seit PHP 5.5.0.
Die folgenden Konstanten können kombiniert (verodert) werden, um Optionen für json_encode() zu bilden.
JSON_HEX_TAG
(integer)
JSON_HEX_AMP
(integer)
JSON_HEX_APOS
(integer)
JSON_HEX_QUOT
(integer)
JSON_FORCE_OBJECT
(integer)
JSON_NUMERIC_CHECK
(integer)
JSON_BIGINT_AS_STRING
(integer)
JSON_PRETTY_PRINT
(integer)
JSON_UNESCAPED_SLASHES
(integer)
JSON_UNESCAPED_UNICODE
(integer)
JSON_PARTIAL_OUTPUT_ON_ERROR
(integer)
JSON_PRESERVE_ZERO_FRACTION
(integer)