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, oder der als code einer JsonException gespeichert 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 von PHP 5.5.0 an.
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 von PHP 5.5.0 an.
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 von PHP 5.5.0 an.
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 von PHP 5.4.0 an.
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 von PHP 7.1.0 an.
Die folgenden Konstanten können kombiniert (verodert) werden, um Optionen für json_decode() und json_encode() zu bilden.
JSON_INVALID_UTF8_IGNORE
(integer)
JSON_INVALID_UTF8_SUBSTITUTE
(integer)
JSON_THROW_ON_ERROR
(integer)
JSON_PARTIAL_OUTPUT_ON_ERROR
hat Vorrang vor
JSON_THROW_ON_ERROR
. Verfügbar von PHP 7.3.0 an.