As contantes abaixo são definidas por esta extensão e somente estarão disponíveis quando a extensão foi compilada com o PHP ou carregada dinamicamente durante a execução.
As seguintes constantes indicam o tipo de erro retornado pela função 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)
O objeto ou array passado para json_encode() inclui
referências recursivas, e não pode ser formatada.
Se a opção JSON_PARTIAL_OUTPUT_ON_ERROR
foi
informada, NULL
será substituido no lugar da referência recursiva.
Esta constante está disponível desde o PHP 5.5.0.
JSON_ERROR_INF_OR_NAN
(integer)
Um valor passado para json_encode() inclui
NAN
ou INF
.
Se a opção JSON_PARTIAL_OUTPUT_ON_ERROR
foi
informada, 0 será substituído no lugar do número
especial.
Esta constante está disponível desde o PHP 5.5.0.
JSON_ERROR_UNSUPPORTED_TYPE
(integer)
Um valor de um tipo não suportado foi informado para
json_encode(), por exemplo um resource.
Se a opção JSON_PARTIAL_OUTPUT_ON_ERROR
foi
informada, NULL
será substitui ao invés do valor não suportado.
Esta constante está disponível desde o PHP 5.5.0.
As seguintes constantes podem ser combinadas para formar opções para a função 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)