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(). Acestea toate sunt disponibile începând cu PHP 5.3.0.
JSON_ERROR_NONE
(integer)
JSON_ERROR_DEPTH
(integer)
JSON_ERROR_CTRL_CHAR
(integer)
JSON_ERROR_SYNTAX
(integer)
JSON_ERROR_UTF8
(integer)
Următoarele constante pot fi combinate pentru a forma opțiuni pentru json_encode(). Toate sunt disponibile începând cu PHP 5.3.0.
JSON_HEX_TAG
(integer)
JSON_HEX_AMP
(integer)
JSON_HEX_APOS
(integer)
JSON_HEX_QUOT
(integer)
JSON_FORCE_OBJECT
(integer)