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)
JSON_PARTIAL_OUTPUT_ON_ERROR
Option übergeben
wurde, wird NULL
an Stelle der rekursiven Referenz kodiert.
Verfügbar seit PHP 5.5.0.
JSON_ERROR_INF_OR_NAN
(integer)
NAN
oder INF
.
Wenn die JSON_PARTIAL_OUTPUT_ON_ERROR
Option übergeben
wurde, wird 0 an Stelle dieser speziellen Zahlen kodiert.
Verfügbar seit PHP 5.5.0.
JSON_ERROR_UNSUPPORTED_TYPE
(integer)
JSON_PARTIAL_OUTPUT_ON_ERROR
Option übergeben
wurde, wird NULL
an Stelle des nicht unterstützten Wertes kodiert.
Verfügbar seit PHP 5.5.0.
JSON_ERROR_INVALID_PROPERTY_NAME
(integer)
JSON_ERROR_UTF16
(integer)
Die folgenden Konstanten können kombiniert (verodert) werden, um Optionen für json_decode() zu bilden.
JSON_BIGINT_AS_STRING
(integer)
JSON_OBJECT_AS_ARRAY
(integer)
TRUE
als
zweitem Parameter aufgerufen wird.
Verfügbar seit PHP 5.4.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_PRETTY_PRINT
(integer)
JSON_UNESCAPED_SLASHES
(integer)
JSON_UNESCAPED_UNICODE
(integer)
JSON_PARTIAL_OUTPUT_ON_ERROR
(integer)
JSON_PRESERVE_ZERO_FRACTION
(integer)
JSON_UNESCAPED_LINE_TERMINATORS
(integer)
JSON_UNESCAPE_UNICODE
übergeben wird. Das ist das
gleiche Verhalten wie vor PHP 7.1 ohne diese Konstante.
Verfügbar seit PHP 7.1.0.