Você está aqui: PHP ::: Dicas & Truques ::: JSON (JavaScript Object Notation) |
Como gerar um JSON (JavaScript Object Notation) a partir de uma página PHP e recuperar e exibir seus dados em outra páginaQuantidade de visualizações: 4195 vezes |
Nesta dica eu mostrarei passo-a-passo como gerar um JSON (JavaScript Object Notation) a partir de uma página PHP e recuperar e exibir seus dados em outra página (também PHP). Vamos começar escrevendo a primeira página. Veja o código: Código para gerar_json.php: <? // aqui nós informamos que esta página vai retornar um JSON para a página // chamadora header("Cache-Control: no-cache, must-revalidate"); header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); header('Content-type: application/json'); // dados do JSON....poderiam vir de um banco de dados $codigo_cliente = "65"; $nome_cliente = "Osmar J. Silva"; // vamos gerar o JSON $cliente = json_encode(array("cliente" => array("codigo" => $codigo_cliente, "nome" => $nome_cliente))); // vamos retornar o JSON para a página que chamou esta echo $cliente; ?> Note que nesta página nós ajustamos o seu content-type para application/json. Isso faz com que a página chamadora reconheça o conteúdo retornado como JSON. Veja agora o código para a página PHP que faz uma chamada à página gerar_json.php: Código para processar_json.php: <? // vamos ler os dados do JSON $dados = file_get_contents('http://localhost/estudos_json/gerar_json.php'); // agora vamos converter o JSON em um array $dados_cliente = json_decode($dados, true); // e finalmente vamos mostrar os dados echo "<b>Código</b>: " . $dados_cliente['cliente']['codigo'] . "<br>"; echo "<b>Nome</b>: " . $dados_cliente['cliente']['nome']; ?> Ao executarmos o código da segunda página teremos o seguinte resultado: Código: 65 Nome: Osmar J. Silva O mais importante a observar na segunda página é o uso da função file_get_contents() para acessar a URL da primeira página, obter o seu conteúdo e guardar na variável $dados. O passo seguinte é usar a função json_decode() para converter o JSON recebido em um array e mostrar o seu conteúdo na página atual. |
![]() |
Desafios, Exercícios e Algoritmos Resolvidos de PHP |
Veja mais Dicas e truques de PHP |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |