Перечисленные ниже константы определены данным расширением и могут быть доступны только в том случае, если PHP был собран с поддержкой этого расширения или же в том случае, если данное расширение было подгружено во время выполнения.
Следующие константы указывают на тип ошибки, возвращенной функцией 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)
Объект или массив, переданный в функцию json_encode() включает
рекурсивные ссылки и не может быть закодирован.
Если была передана опция JSON_PARTIAL_OUTPUT_ON_ERROR
, то
на месте рекурсивных ссылок будет выведен NULL
.
Эта константа стала доступна начиная с PHP 5.5.0.
JSON_ERROR_INF_OR_NAN
(integer)
Значение, переданное в функцию json_encode() включает либо
NAN
,
либо INF
.
Если была указана константа JSON_PARTIAL_OUTPUT_ON_ERROR
,
то вместо указанных особых значений будет выведен 0.
Эта константа стала доступна начиная с PHP 5.5.0.
JSON_ERROR_UNSUPPORTED_TYPE
(integer)
В функцию json_encode() было передано значение
неподдерживаемого типа, например, resource.
Если была указана константа JSON_PARTIAL_OUTPUT_ON_ERROR
,
то вместо неподдерживаемого значения будет выводиться NULL
.
Эта константа стала доступна начиная с PHP 5.5.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_BIGINT_AS_STRING
(integer)
JSON_PRETTY_PRINT
(integer)
JSON_UNESCAPED_SLASHES
(integer)
JSON_UNESCAPED_UNICODE
(integer)