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.