Constantele de mai jos sunt definite de această extensie și vor fi disponibile doar dacă această extensie a fost compilată în interiorul PHP, sau a fost încărcată dinamic în timpul rulării.
Următoarele constante indică tipul erorii întoarse de funcția json_last_error().
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)
Obiectul sau tabloul transmis funcției json_encode()
include referințe recursive și de aceea nu pot fi codificate.
Dacă a fost indicată opțiunea JSON_PARTIAL_OUTPUT_ON_ERROR
,
în locul referințelor recursive va fi codificat NULL
.
Această constantă e disponibilă începând cu PHP 5.5.0.
JSON_ERROR_INF_OR_NAN
(integer)
Valoarea transmisă funcției json_encode() include
NAN
sau INF
.
Dacă a fost indicată opțiunea JSON_PARTIAL_OUTPUT_ON_ERROR
,
în locul acestor numere speciale va fi codificat 0.
Această constantă e disponivilă începând cu PHP 5.5.0.
JSON_ERROR_UNSUPPORTED_TYPE
(integer)
O valoare de tip nesusținut a fost transmisă funcției
json_encode(), cum ar fi o resource.
Dacă a fost indicată opțiunea JSON_PARTIAL_OUTPUT_ON_ERROR
,
în locul valorii nesusținute va fi codificat NULL
.
Această constantă e disponivilă începând cu PHP 5.5.0.
Următoarele constante pot fi combinate pentru a forma opțiuni pentru json_encode().
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)