PHP - funções de notação de objeto JavaScript
Constantes predefinidas em JSON
As constantes abaixo são definidas por esta extensão e podem estar disponíveis somente quando uma extensão foi compilada no PHP ou carregada dinamicamente no tempo de execução.
As seguintes constantes indicam o tipo de erro retornado pela função json_last_error ().
- JSON_ERROR_NONE (inteiro) - Nenhum erro ocorreu.
- JSON_ERROR_DEPTH (inteiro) - A profundidade máxima da pilha foi excedida
- JSON_ERROR_STATE_MISMATCH (integer) - Ocorre com underflow ou com os modos incompatíveis
- JSON_ERROR_CTRL_CHAR (inteiro) - Erro de caractere de controle, possivelmente codificado incorretamente
- JSON_ERROR_SYNTAX (inteiro) - Erro de sintaxe
- JSON_ERROR_UTF8 (inteiro) - caracteres UTF-8 malformados, possivelmente codificados incorretamente
- JSON_ERROR_RECURSION (integer) - O objeto ou array passado para json_encode () inclui referências recursivas e não pode ser codificado. Se a opção JSON_PARTIAL_OUTPUT_ON_ERROR foi fornecida, NULL será codificado no lugar da referência recursiva
- JSON_ERROR_INF_OR_NAN (integer) - O valor passado para json_encode () inclui NAN ou INF. Se a opção JSON_PARTIAL_OUTPUT_ON_ERROR foi fornecida, 0 será codificado no lugar desses números especiais
- JSON_ERROR_UNSUPPORTED_TYPE (integer) - Um valor de um tipo não suportado foi dado a json_encode (), como um recurso. Se a opção JSON_PARTIAL_OUTPUT_ON_ERROR foi fornecida, NULL será codificado no lugar do valor não suportado
- JSON_ERROR_INVALID_PROPERTY_NAME (inteiro) - Uma chave começando com o caractere \ u0000 estava na string passada para json_decode () ao decodificar um objeto JSON em um objeto PHP
- JSON_ERROR_UTF16 (integer) - UTF-16 substituto único não pareado no escape Unicode contido na string JSON passada para json_encode ()
As seguintes constantes podem ser combinadas para formar opções para a função json_decode ().
- JSON_BIGINT_AS_STRING (inteiro) - decodifica números inteiros grandes como seu valor de string original
- JSON_OBJECT_AS_ARRAY (integer) - Decodifica objetos JSON como array PHP. Esta opção pode ser adicionada automaticamente chamando json_decode () com o segundo parâmetro igual a TRUE
As seguintes constantes podem ser combinadas para formar opções para json_encode ().
- JSON_HEX_TAG (inteiro) - Todos <e> são convertidos para \ u003C e \ u003E
- JSON_HEX_AMP (inteiro) - Todos os & s são convertidos para \ u0026
- JSON_HEX_APOS (inteiro) - Todos 'são convertidos para \ u0027
- JSON_HEX_QUOT (inteiro) - Todos "são convertidos para \ u0022
- JSON_FORCE_OBJECT (integer) - Produz um objeto em vez de uma matriz quando uma matriz não associativa é usada. Especialmente útil quando o destinatário da saída está esperando um objeto e o array está vazio
- JSON_NUMERIC_CHECK (inteiro) - Codifica strings numéricas como números
- JSON_PRETTY_PRINT (inteiro) - Use espaços em branco nos dados retornados para formatá-los
- JSON_UNESCAPED_SLASHES (inteiro) - Não escape /
- JSON_UNESCAPED_UNICODE (inteiro) - Codifica caracteres Unicode multibyte literalmente (o padrão é escapar como \ uXXXX)
- JSON_PARTIAL_OUTPUT_ON_ERROR (inteiro) - Substitua alguns valores não codificáveis em vez de falhar
- JSON_PRESERVE_ZERO_FRACTION (inteiro) - Garante que os valores flutuantes sejam sempre codificados como um valor flutuante
- JSON_UNESCAPED_LINE_TERMINATORS (integer) - Os terminadores de linha são mantidos sem escape quando JSON_UNESCAPED_UNICODE é fornecido. Ele usa o mesmo comportamento de antes do PHP 7.1 sem esta constante
Sr. Não | Descrição da função |
---|---|
1 | json_decode () A função json_decode () pode decodificar uma string JSON. |
2 | json_encode () A função json_encode () pode retornar a representação JSON de um valor. |
3 | json_last_error () A função json_last_error () pode retornar o último erro ocorrido. |
4 | json_last_error_msg () A função json_last_error_msg () pode retornar uma string de erro da última chamada json_encode () ou json_decode (). |
5 | sonserializable_interface () Um Object que implementa a interface JsonSerializable pode personalizar sua representação JSON quando codificado com a função json_encode (). |
6 | JsonSerializable_jsonSerialize () JsonSerializable :: jsonSerialize () pode especificar dados que podem ser serializados para JSON. |