php

Como ler e imprimir bastante JSON com PHP

Como ler e imprimir bastante JSON com PHP
JSON é um formato de armazenamento de dados popular para a troca de dados entre o servidor e o navegador. É derivado de JavaScript e é suportado por muitas linguagens de programação padrão. É um formato de arquivo legível que é facilmente compreendido por qualquer pessoa se for impresso com a formatação adequada. Dados JSON são impressos em uma única linha quando nenhuma formatação é aplicada. Mas este tipo de saída não é tão fácil de entender. Portanto, os dados JSON formatados são muito importantes para entender a estrutura dos dados para o leitor. Pretty print é usado para formatar os dados JSON. Os dados JSON podem ser representados de uma forma mais legível para humanos usando a impressão bonita. Existem muitas maneiras de aplicar a impressão bonita em dados JSON. Como você pode aplicar a impressão bonita JSON usando PHP é mostrado neste tutorial usando vários exemplos.

Exemplo-1: Imprimir JSON sem formatação

json_encode () função do PHP é usada para analisar quaisquer dados JSON. Crie um arquivo chamado exp1.php com o código a seguir para ler dados JSON simples e imprimir a saída. Aqui, uma matriz associativa é declarada para gerar dados JSON. Nenhuma formatação é aplicada para dados JSON no código. Portanto, os dados JSON serão impressos em uma única linha no formato JSON.

exp1.php

// Declara o array
$ course = array ("Module-1" => "HTML", "Module-2" => "JavaScript", "Module-3" => "CSS3",
"Módulo-4" => "PHP");
// Imprime a matriz em um formato JSON simples
echo json_encode ($ cursos);
?>

Resultado:

A seguinte saída aparecerá após a execução do arquivo no navegador.

http: // localhost / json / exp1.php

Exemplo-2: Imprimir JSON usando a opção JSON_PRETTY_PRINT e a função header ()

PHP tem uma opção chamada 'JSON_PRETTY_PRINT' que é usado com json_encode () função para imprimir dados JSON com alinhamento adequado e formato particular. Crie um arquivo chamado exp2.php com o seguinte código. No código, a mesma matriz do exemplo anterior é usada para ver o uso JSON_PRETTY_PRINT opção. cabeçalho() função é usada aqui para informar o navegador sobre o conteúdo do arquivo. Nenhuma formatação será aplicada sem esta função.      

exp2.php

// Declara o array
$ course = array ("Module-1" => "HTML", "Module-2" => "JavaScript", "Module-3" => "CSS3",
"Módulo-4" => "PHP");
// Notifica o navegador sobre o tipo de arquivo usando a função de cabeçalho
header ('Content-type: text / javascript');
// Imprime a matriz em um formato JSON simples
echo json_encode ($ cursos, JSON_PRETTY_PRINT);
?>

Resultado:

A seguinte saída aparecerá após a execução do arquivo no navegador. Uma fonte e um alinhamento específicos serão aplicados.

http: // localhost / json / exp2.php

Exemplo-3: Imprimir JSON usando a opção JSON_PRETTY_PRINT e
 marcação

A formatação aplicada no exemplo anterior pode ser feita usando 'pré'tag no lugar de cabeçalho() função. Crie um arquivo chamado exp3.php com o seguinte código. Neste exemplo, começando o pré' tag é usada antes de gerar dados JSON. A saída será semelhante ao exemplo anterior.

exp3.php

$ data_arr = array ('Robin Nixon' => 'Aprendendo PHP, MySQL e JavaScript',
'Jon Duckett' => 'HTML e CSS: projetar e construir sites da Web', 'Rob Foster' =>
'Livro de receitas do CodeIgniter 2');
?>

echo json_encode ($ data_arr, JSON_PRETTY_PRINT);
?>

Resultado:

A seguinte saída aparecerá após a execução do arquivo no navegador.

http: // localhost / json / exp3.php

Exemplo-4: impressão JSON colorida usando a função personalizada

Os dados JSON formatados são impressos usando JSON_PRETTY_PRINT opção de PHP nos exemplos anteriores. Mas se você deseja imprimir dados JSON com o formato personalizado, é melhor usar a função definida pelo usuário do PHP. Como você pode aplicar CSS em dados JSON usando PHP é mostrado principalmente neste exemplo. Crie um arquivo PHP chamado exp4.php com o seguinte código. Um grande dado JSON é usado neste exemplo, que é armazenado na variável, $ data. Uma função definida pelo usuário, pretty_print () é usado no código para formatar os dados JSON. Esta função tem um argumento que costumava passar os dados JSON. UMA para loop é usado na função para analisar os dados JSON e aplicar a formatação de tipos diferentes antes de imprimir os dados.

exp4.php

// Defina uma grande quantidade de dados json
$ data = '"banco de questionários": "Computador": "q1": "question": "quem é o inventor de
computador?"," options ": [" Thomas Alva Edison "," Charles Babbage "," Blaise Pascal ",
"Philo Farnsworth"], "responder": "Charles Babbage", "q2": "pergunta":
"qual dos seguintes é um dispositivo de entrada?"," opções ": [" Impressora "," Scanner ",
"Monitor", "Teclado"], "answer": "Teclado", "PHP": "q1": "question":
"Que tipo de linguagem é PHP?"," opções ": [" Linguagem de alto nível "," baixo nível
Language "," Scripting Language "," Assembly Language "]," answer ":" Scripting Language ",
"q2": "question": "Qual é a forma completa do PHP?"," options ": [" Pré-processador de hipertexto ",
"Personal Home Package", "Hypertext Processor", "Perdonal HTML Page"], "answer":
"Pré-processador de hipertexto" ';
// chama a função personalizada para formatar dados json
echo pretty_print ($ data);
// Declara a função personalizada para formatação
função pretty_print ($ json_data)

// Inicializa a variável para adicionar espaço
$ espaço = 0;
$ flag = false;
//Usando
 tag para formatar o alinhamento e a fonte
echo "
";
// loop para iterar os dados json completos
para ($ contador = 0; $ contador
// Verificando o final do segundo e terceiro colchetes
if ($ json_data [$ counter] == '' || $ json_data [$ counter] == ']')

$ space--;
echo "\ n";
echo str_repeat (", ($ space * 2));

 
// Verificando aspas duplas (“) e vírgula (,)
if ($ json_data [$ counter] == '"' && ($ json_data [$ counter-1] == ',' ||
$ json_data [$ counter-2] == ','))

echo "\ n";
echo str_repeat (", ($ space * 2));

if ($ json_data [$ counter] == '"' && !$ flag)

if ($ json_data [$ counter-1] == ':' || $ json_data [$ counter-2] == ':')
// Adicione formatação para pergunta e resposta
eco '';
senão
// Adicionar formatação para opções de resposta
eco '';

echo $ json_data [$ counter];
// Verificando as condições para adicionar a tag de fechamento do período
if ($ json_data [$ counter] == '"' && $ flag)
eco '
';
if ($ json_data [$ counter] == '"')
$ flag = !$ flag;
// Verificando o segundo e terceiro colchetes
if ($ json_data [$ counter] == '' || $ json_data [$ counter] == '[')

$ space ++;
echo "\ n";
echo str_repeat (", ($ space * 2));


echo "
";

?>

Resultado:

A seguinte saída aparecerá após a execução do arquivo no navegador. Aqui, cada pergunta e resposta dos dados JSON será impressa com azul cor e negrito formato e, outra parte será impressa com vermelho cor.

http: // localhost / json / exp4.php

Conclusão

Como você pode imprimir dados JSON formatados usando várias opções de PHP são mostrados neste artigo. Espero que o leitor seja capaz de aplicar o PHP para formatar dados JSON e gerar uma saída JSON bonita depois de praticar os exemplos acima corretamente.

Os 5 principais produtos ergonômicos de mouse de computador para Linux
O uso prolongado do computador causa dor no pulso ou nos dedos? Você está sofrendo de rigidez nas articulações e constantemente precisa apertar as mão...
Como alterar as configurações do mouse e touchpad usando Xinput no Linux
A maioria das distribuições Linux vem com a biblioteca “libinput” por padrão para lidar com eventos de entrada em um sistema. Ele pode processar event...
Remapeie os botões do mouse de maneira diferente para software diferente com o controle de botão do mouse X
Talvez você precise de uma ferramenta que possa fazer o controle do seu mouse mudar com cada aplicativo que você usa. Se for esse o caso, você pode ex...