Перечисленные ниже константы определены данным расширением и могут быть доступны только в том случае, если PHP был собран с поддержкой этого расширения или же в том случае, если данное расширение было подгружено во время выполнения.
Следующие константы указывают на тип ошибки, возвращенной функцией json_last_error() или хранящейся, как code в JsonException.
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
, то
на месте рекурсивных ссылок будет выведен NULL
.
Доступно с PHP 5.5.0.
JSON_ERROR_INF_OR_NAN
(integer)
NAN
,
либо INF
.
Если была указана константа JSON_PARTIAL_OUTPUT_ON_ERROR
,
то вместо указанных особых значений будет выведен 0.
Доступно с PHP 5.5.0.
JSON_ERROR_UNSUPPORTED_TYPE
(integer)
JSON_PARTIAL_OUTPUT_ON_ERROR
,
то вместо неподдерживаемого значения будет выводиться NULL
.
Доступно с PHP 5.5.0.
JSON_ERROR_INVALID_PROPERTY_NAME
(integer)
JSON_ERROR_UTF16
(integer)
Можно комбинировать следующие константы для передачи в json_decode().
JSON_BIGINT_AS_STRING
(integer)
JSON_OBJECT_AS_ARRAY
(integer)
TRUE
.
Доступно с PHP 5.4.0.
Следующие константы можно комбинировать для использования в 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_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_UNESCAPED_UNICODE
. Поведение будет таким же,
какое оно было до PHP 7.1 без этой константы.
Доступно с PHP 7.1.0.
Следующие константы можно комбинировать для использования в json_encode().
JSON_INVALID_UTF8_IGNORE
(integer)
JSON_INVALID_UTF8_SUBSTITUTE
(integer)
JSON_THROW_ON_ERROR
(integer)
JSON_PARTIAL_OUTPUT_ON_ERROR
имеет приоритет над
JSON_THROW_ON_ERROR
. Доступно с PHP 7.3.0.