Função php json_encode

Função php json_encode
O JSON é um formato de dados popular usado para serializar e transmitir dados estruturados entre o servidor da Web e o aplicativo porque o arquivo JSON é legível por humanos e leve. O JSON_ENCODE () é uma função interna do PHP que converte a matriz ou objeto em dados JSON para vários fins. Os vários usos desta função mostraram neste tutorial.

Sintaxe

O primeiro argumento dessa função é obrigatório e os outros dois argumentos são opcionais. Ele retorna dados JSON se os dados forem convertidos em formato JSON corretamente, caso contrário, retornará falso.

String | False JSON_ENCODE (Mixed $ valor [, int $ flags = 0 [, int $ depth = 512]]);

O primeiro argumento contém o valor que será codificado no formato JSON.

O segundo argumento é definir o valor do BitMask no momento da conversão.

Json_force_object, json_hex_quot,
Json_hex_tag, json_hex_amp,
Json_hex_apos, json_invalid_utf8_ignore,
Json_invalid_utf8_substitute, json_numeric_check,
JSON_PARTIAL_OUTPUT_ON_ERROR, JSON_PRESERVE_ZERO_FRACTION,
Json_pretty_print, json_unescaped_line_terminators,
JSON_UNESCAPED_SLASHES, JSON_UNESCAPED_UNICODE,
JSON_HROW_ON_ERROR.

O terceiro argumento é usado para definir a profundidade máxima que será maior que 0.

Usos da função JSON_ENCODE ()

As maneiras de converter diferentes tipos de dados em formato JSON mostrou nesta parte do tutorial usando diferentes exemplos.

Exemplo 1: Converta a matriz PHP em dados JSON

Crie um arquivo PHP com o seguinte script para saber a maneira de converter uma matriz associativa em dados JSON. Uma matriz associativa de 4 elementos foi declarada no script. Os valores da matriz e os valores JSON convertidos serão impressos.

// Converter matriz em dados JSON
$ jsondata = JSON_ENCODE ($ Student);
// Imprima os dados JSON
eco "
Os valores JSON são:
". $ jsondata;
?>

Saída:

A saída a seguir aparecerá após a execução do script acima.

Exemplo 2: converta uma matriz em dados JSON usando json_numeric_check

Crie um arquivo php com o seguinte script que converterá a matriz em dados JSON alterando os valores de string numéricos da matriz para os números. O valor do bitMask, json_numeric_check foi usado no segundo argumento para converter os valores de string numéricos no número. Os valores da matriz e os valores JSON convertidos serão impressos posteriormente.

// declarar uma variedade de diferentes tipos de dados
$ mix_array = array ('897', '4.53 ', 100,' -14 ',' 2.5e3 ', 67,' Linuxhint ', verdadeiro);
// Imprima os valores da matriz
eco "Os valores da matriz são:
";
print_r ($ mix_array);
// Converter matriz em dados JSON, verificando o valor numérico
$ jsondata = json_encode ($ mix_array, json_numeric_check);
// Imprima os dados JSON
eco "

Os valores JSON são:
". $ jsondata;
?>

Saída:

A saída a seguir aparecerá após a execução do script acima. Na saída, quatro valores numéricos de string foram convertidos em um número e o valor booleano se converteu em um número.

Exemplo 3: Converta a matriz em dados JSON após excluir o valor da matriz

Crie um arquivo PHP com o seguinte script para verificar a maneira de converter valores de matriz em dados JSON depois de excluir um elemento da matriz. Aqui, uma variedade associativa de 4 elementos declarou. A matriz se converteu em dados JSON antes de excluir qualquer elemento e depois de excluir um elemento. O terceiro elemento da matriz foi excluído no script.

$ assoc_array = array (101 => "caneta", 102 => "lápis", 103 => "Notebook", 104 => "governante");
// Imprima os valores da matriz
eco "Os valores da matriz são:
";
print_r ($ assoc_array);
// Converter matriz em dados JSON
$ jsondata = json_encode ($ assoc_array);
// Imprima os dados JSON
eco "

Os valores JSON são:
". $ jsondata;
unset ($ assoc_array [103]);
// Imprima os valores da matriz
eco "

Os valores da matriz após excluir são:
";
print_r ($ assoc_array);
// Converter matriz em dados JSON
$ jsondata = json_encode ($ assoc_array);
// Imprima os dados JSON
eco "

Os valores JSON da matriz modificada são:
". $ jsondata;
?>

Saída:

A saída a seguir aparecerá após a execução do script acima.

Exemplo-4: converta uma matriz multidimensional em dados JSON

Crie um arquivo PHP com o seguinte script para saber a maneira de converter uma matriz associativa multidimensional em dados JSON. Os valores da matriz e dados JSON convertidos da matriz serão impressos na saída.

// declarar uma matriz multidimensional
$ cursos = matriz (
"Departamento" => "CSE",
"Semestre" => 2,
variedade(
"CSE-202" => "C Programação",
"CSE-203" => "Design de lógica digital",
"CSE-204" => "algoritmo",
"Math-102" => "Matemática"
)
);
// Imprima os valores da matriz
eco "Os valores da matriz são:
";
print_r ($ cursos);
// Converter matriz em dados JSON
$ jsondata = json_encode ($ cursos);
// Imprima os dados JSON
eco "

Os valores JSON são:
". $ jsondata;
?>

Saída:

A saída a seguir aparecerá após a execução do script acima.

Exemplo 5: converta um objeto em dados JSON

Crie um arquivo PHP com o seguinte script para saber a maneira de converter um objeto em dados JSON. Uma classe chamada testclass foi definida no script que possui 3 variáveis ​​públicas. Em seguida, a variável de objeto foi declarada e as variáveis ​​de classe foram inicializadas usando o objeto. As propriedades do objeto e os valores JSON convertidos do objeto serão impressos na saída.

// declarar uma aula simples
classe testclass
público $ var1;
público $ var2;
público $ var3;

// declarar um objeto da classe
$ object = new testClass ();
// inicialize as variáveis ​​da classe
$ object-> var1 = "bom";
$ object-> var2 = "melhor";
$ object-> var3 = "melhor";
// Imprima o objeto
eco "Os valores da propriedade do objeto são:
";
print_r ($ objeto);
// converte o objeto em dados JSON
$ jsondata = json_encode ($ object);
// Imprima os dados JSON
eco "

Os valores JSON são:
". $ jsondata;
?>

Saída:

A saída a seguir aparecerá após a execução do script acima.

Exemplo-6: Converta uma matriz em dados JSON usando JSON_PERVERVE_ZERO_FRACION

Crie um arquivo PHP com o seguinte script para converter a matriz de dados fracionários em dados JSON, preservando o valor de fração zero.

O valor do bitMask, json_preserve_zero_fraction foi usado no segundo argumento da função json_encode () para preservar os valores fracionários zero da matriz. Os valores da matriz e os dados JSON com fração zero e sem fração zero serão impressos na saída.

// declarar uma variedade de dados numéricos
$ num_array = matriz (78.56, 80.0, 45.09, 51.0);
// Imprima os valores da matriz
eco "Os valores da matriz são:
";
print_r ($ num_array);
// Converter matriz em dados JSON
$ jsondata = json_encode ($ num_array);
// Imprima os dados JSON
eco "

Os valores JSON são:
". $ jsondata;
// Converta a matriz em dados JSON usando JSON_PERVERVE_ZERO_FRACTION
$ jsondata = json_encode ($ num_array, json_preserve_zero_fraction);
// Imprima os dados JSON
eco "

Os valores JSON após preservar a fração zero são:
". $ jsondata;
?>

Saída:

A saída a seguir aparecerá após a execução do script acima.

Conclusão

As maneiras de converter valores de matriz e propriedades de objeto usando a função json_encode () foram explicadas neste tutorial usando exemplos simples. Espero que os usuários do PHP possam usar esta função corretamente depois de ler este tutorial.