Como ler e imprimir bonito json com php

Como ler e imprimir bonito json com php
JSON é um formato popular de armazenamento de dados para trocar dados entre servidor e navegador. É derivado de JavaScript e suportado por muitas linguagens de programação padrão. É um formato de arquivo legível por humanos que alguém entende rapidamente se imprime com formatação adequada. JSON Data Imprima em uma única linha quando nenhuma formatação é aplicada. Mas esse tipo de saída não é mais fácil de entender. Portanto, os dados formatados JSON são muito importantes para o leitor entender a estrutura dos dados. A impressão bonita é usada para formatar os dados JSON. Os dados JSON podem ser representados de uma forma mais legível para os seres humanos usando a impressão bonita. Existem muitas maneiras de aplicar uma impressão bonita nos dados JSON. As maneiras de aplicar a impressão bonita do JSON usando PHP são mostradas neste tutorial através de vários exemplos.

Pré -requisitos:

Os exemplos deste tutorial foram verificados para o PHP versão 8+. Então, você tem que instalar o Php 8.0 e um servidor Apache antes de praticar os exemplos deste tutorial.

Exemplo 1: Imprima JSON sem formatação

O JSON_ENCODE () A função do PHP é usada para analisar qualquer dados JSON. Crie um arquivo PHP com o seguinte script para ler dados JSON simples e imprimir a saída. Aqui, uma matriz associativa foi declarada para gerar os dados JSON. Nenhuma formatação é aplicada para dados JSON no script.Assim, os dados JSON serão impressos em uma única linha.

// Declare a matriz
$ CURSES = Array ("Módulo-1" => "Html", "Módulo-2" => "Javascript", "Módulo-3" => "CSS3", "Módulo-4" => "Php");
// Imprima a matriz em um formato JSON simples
eCHOJSON_ENCODE ($ cursos);
?>

Saída:

A saída a seguir aparecerá após a execução do script anterior do navegador:

Exemplo 2: Imprima json usando json_pretty_print and header ()

PHP tem uma opção chamada “Json_pretty_print” usado com JSON_ENCODE () função para imprimir dados JSON com alinhamento adequado e formato particular. Crie um arquivo php com o seguinte script. Aqui o Json_pretty_print a opção foi usada para imprimir os dados JSON. O cabeçalho () A função é usada aqui para informar o navegador sobre o conteúdo do arquivo. Nenhuma formatação será aplicada sem esta função.

// Declare a matriz
$ CURSES = Array ("Módulo-1" => "Html", "Módulo-2" => "Javascript", "Módulo-3" => "CSS3", "Módulo-4" => "Php");
// notifique o navegador sobre o tipo de arquivo usando a função de cabeçalho
cabeçalho ('Tipo de conteúdo: texto/javascript');
// Imprima a matriz em um formato JSON simples
eCHOJSON_ENCODE ($ CURSES, JSON_PRETTY_PRINT);
?>

Saída:

A saída a seguir aparecerá após a execução do script anterior do navegador. Uma fonte e alinhamento específicos foram aplicados aqui:

Exemplo 3: Imprima JSON usando 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 php com o seguinte script. Neste exemplo, o início ““

 A tag é usada antes de gerar dados JSON.

$ data_arr = Array ('Robin Nixon' => 'Aprendizagem PHP, MySQL e Javascript', 'Jon Duckett' => 'HTML & CSS: Design e Build Sites', 'Rob Foster' => 'Codeigniter 2 Cookbook') ;
?>

echo json_encode ($ data_arr, json_pretty_print);
?>

Saída:

A saída a seguir aparecerá após a execução do script anterior do navegador. A saída parece semelhante ao exemplo anterior, como mostrado abaixo.

Exemplo 4: Imprima JSON usando json_pretty_print e função personalizada

Os dados JSON formatados são impressos usando o Json_pretty_print opção e a

 tag 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. Este exemplo mostra como você pode aplicar CSS em dados JSON usando PHP. Crie um arquivo php com o seguinte script. Um extenso dados JSON foi usado neste exemplo que é armazenado na variável, $ dados. Uma função definida pelo usuário, pretty_print () foi usado no código para formatar os dados JSON. Esta função tem um argumento que foi usado para passar nos dados JSON. A para O loop tem sido usado para analisar os dados JSON e aplicar a formatação antes de imprimir os dados.

// Defina um grande dados JSON
$ data = '"Quiz Bank": "Computer": "Q1": "Pergunta": "Quem é o inventor do computador?"," Opções ": [" Thomas Alva Edison "," Charlesbabbage "," Blaise Pascal "," Philo Farnsworth "]," Answer ":" Charles Babbage ", " Q2 ": " Pergunta ":" Qual do seguinte é um dispositivo de entrada?"," Opções ": [" impressora "," scanner "," monitor "," teclado "]," resposta ":" teclado "," php ": " q1 ": " question ":" o que tipo de linguagem é php?"," Opções ": [" linguagem de alto nível "," linguagem de baixo nível "," scriptlanguage "," linguagem de montagem "]," resposta ":" idioma de script "," q2 ": " question ":" o que é a forma completa de php?"," Opções ": [" pré -processador de hipertexto "," pacote doméstico pessoal "," processador de hipertexto "," página html perdonal "]," resposta ":" pré -processador de hipertexto " ';
// Ligue para a função personalizada para formatar dados JSON
eChoPretty_print ($ data);
// Declare a função personalizada para a formatação
functtytty_print ($ json_data)

// Inicialize a variável para adicionar espaço
$ SPACE = 0;
$ flag = false;
//Usando
 Tag para formatar o alinhamento e a fonte 
eco"
";
// LOOP para iterar os dados JSON completos
para ($ contador = 0; $ contador
// verificando o segundo e o terceiro colchetes
if ($ json_data [$ contador] == '' || $ json_data [$ contador] == ']')

$ SPACE--;
eco "\ n";
ECHOSTR_REPEAT (", ($ SPACE*2));

// Verificando a cotação dupla (“) e vírgula (,)
if ($ json_data [$ contador] == '"' && ($ json_data [$ contat-1] == ',' || $ json_data [$ contat-2] == ','))))

eco "\ n";
ECHOSTR_REPEAT (", ($ SPACE*2));

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

if ($ json_data [$ contat-1] == ':' || $ json_data [$ contat-2] == ':')
// Adicione a formatação para perguntas e responda
eco'';
outro
// Adicionar formatação para opções de resposta
eco'';

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

$ SPACE ++;
eco "\ n";
ECHOSTR_REPEAT (", ($ SPACE*2));


eco"
";

?>

Saída:

A saída a seguir aparecerá após a execução do script anterior do navegador. Aqui, cada pergunta e resposta dos dados JSON foram impressas com azul cor e audacioso formato, e outra parte foi impressa com vermelho cor:

Exemplo 5: Imprima JSON usando JSON_ENCODE () e JSON_DECODE ()

Crie um arquivo php com o seguinte script para saber a maneira de imprimir os dados JSON usando as funções JSON_ENCODE () e JSON_DECODE ().

// Defina dados JSON em uma variável
$ jsondata = '"11897": "Megha Hossain", "11564": "Abir Hasan", "11234": "Joya Ahmed"';
// codifica o valor JSON
$ decoded_data = json_decode ($ jsondata);
cabeçalho ('Tipo de conteúdo: texto/javascript');
// Imprima os dados JSON após decodificar
eco "a saída dos dados JSON: \ n";
echo json_encode ($ decoded_data, json_pretty_print);
?>

Saída:

A saída a seguir aparecerá após a execução do script anterior do navegador:

Exemplo 6: Imprima o conteúdo de um arquivo json usando json_decode ()

Nos exemplos anteriores, os dados JSON foram declarados dentro do script PHP. Mas o conteúdo de um arquivo JSON pode ser analisado usando o script PHP. Crie um arquivo JSON nomeado alunos.JSON Com o seguinte conteúdo:

alunos.JSON
[[

"ID": "0111897",
"Nome": "Walliur Rahman",
"Departamento": "CSE",
"Lote": "30º"
,

"ID": "0111456",
"Nome": "Minhazkazi",
"Departamento": "CSE",
"Lote": "30º"
,

"ID": "0111897",
"Nome": "Akramasouchi",
"Departamento": "CSE",
"Lote": "30º"

]

Criar um arquivo php com o seguinte script para ler o alunos.JSON arquivo usando o file_get_contents () e json_decode () funções. Em seguida, o para cada O loop tem sido usado para imprimir os dados JSON de uma maneira formatada.

// Leia o conteúdo de um arquivo json
$ estudantes = file_get_contents ('alunos.json ');
// decodificar os dados JSON em uma matriz
$ decoded_data = json_decode ($ estudantes, true);
eco "Nome de identificação Departmen lote
";
// Imprima os dados JSON
foreach ($ decoded_data como $ estudante)
$ Id = $ estudante ['id'];
$ name = $ estudante ['nome'];
$ departamento = $ estudante ['departamento'];
$ batch = $ aluno ['lote'];
echo "$ id $ nome $ departamento $ lote
";

?>

Saída:

A saída a seguir aparecerá após a execução do script anterior do navegador:

Exemplo 7: Lendo o arquivo JSON de valores de chave aleatórios

O conteúdo do arquivo JSON pode ser acessado com base no valor-chave e é necessário quando o arquivo json contém teclas aleatórias. Crie um arquivo JSON chamado RandomKey.JSON com o seguinte conteúdo:

RandomKey.JSON

"7856":
"Nome": "Mobile",
"Brand": "Samaung",
"Modelo": "J4",
"Preço": 500
,
"4320":
"Nome": "laptop",
"Brand": "HP",
"Modelo": "Pavilhão 15",
"Preço": 1000
,
"9067":
"Nome": "tablet",
"Brand": "Asus",
"Modelo": "CT100PA",
"Preço": 200
,
"1675":
"Nome": "Desktop",
"Brand": "Dell",
"Modelo": "Nenhum",
"Preço": 700

Criar um arquivo php com o seguinte script para ler o RandomKey.JSON arquivo usando o file_get_contents () e json_decode () funções. Em seguida, o para cada O loop tem sido usado para pesquisar informações específicas do produto com base no valor da pesquisa fornecido no parâmetro de consulta.

// Leia o arquivo JSON
$ RandomKey = FILE_GET_CONTENTS ('RandomKey.json ');
// inicialize a variável
$ encontrado = false;
// converte a string json na matriz
$ decoded_json = json_decode ($ RandomKey, true);
// Leia o valor da pesquisa do URL
if (isset ($ _ get ['s'])))
$ search_product = $ _get ['s'];
outro

eco "nada para pesquisar";
saída;

// itera o valor JSON e pesquise a marca
foreach ($ decoded_jsonas $ k => $ v)
$ marca = $ decoded_json [$ k] ["marca"];
if ($ marca == $ search_product)

$ name = $ decoded_json [$ k] ["nome"];
$ modelo = $ decoded_json [$ k] ["modelo"];
$ price = $ decoded_json [$ k] ["preço"];
$ encontrado = true;
eco "Nome do produto: $ Nome
Marca: $ Brand
Modelo: $ modelo
Preço: $ preço ";


// Imprima mensagem se o valor de pesquisa não encontrado
se ($ encontrado == false)
eco "o produto não existe.";
?>

Saída:

Execute o script anterior sem qualquer parâmetro de consulta:

http: // localhost/phpcode/json77.php

Execute o script anterior com um valor de parâmetro de consulta que existe no arquivo json:

http: // localhost/phpcode/json77.php?s = hp

Execute o script anterior com um valor de parâmetro de consulta que não existe no arquivo JSON:

http: // localhost/phpcode/json77.php?s = del

Conclusão

As diferentes maneiras de imprimir dados JSON formatados usando vários scripts PHP foram discutidos neste tutorial. Felizmente, os usuários do PHP poderão formatar dados JSON e gerar uma boa saída JSON usando o script PHP depois de praticar os exemplos fornecidos corretamente. Esperamos que você tenha achado este artigo útil. Verifique os outros artigos de dica do Linux para obter mais dicas e informações.