Escolar Documentos
Profissional Documentos
Cultura Documentos
Administração Central
Cetec Capacitações
Nesse exemplo vamos criar um documento JSON a partir de um banco de dados, verifique a
estrutura da tabela “contato” na figura 01, é a mesma tabela utilizada no exemplo com XML, para
que possam fazer um comparativo entre os modelos de dados.
$linha = 0;
$jsonString = '[';
while($dados=mysqli_fetch_array($info))
{
if($linha<>0){$jsonString .= ",";}
$jsonString .= '{';
$jsonString .= '"apelido":"'.utf8_encode($dados['apelido']).'",';
$jsonString .= '"nome":"'.utf8_encode($dados['nome']).'",';
$jsonString .= '"foneddd":"'.$dados['foneddd'].'"';
$jsonString .= '}';
$linha++;
}
$jsonString .= ']';
________________________________________________________________________________________
www.centropaulasouza.sp.gov.br
Rua dos Andradas, 140 • Santa Ifigênia • 01208-000 • São Paulo • SP • Tel.: (11) 3324.3300
________________________________________________________________________________________
Administração Central
Cetec Capacitações
A variável $linha é apenas um recurso para garantir que o sinal de “,” separe os objetos. Como
resultado teremos a string de dados no seguinte formato:
$json = json_decode($jsonString);
foreach($json as $contato){
echo "<strong>Apelido:</strong> ".utf8_decode($contato->apelido)."<br />";
echo "<strong>Nome Completo:</strong> ".utf8_decode($contato -> nome)."<br />";
echo "<strong>(ddd) Telefone:</strong> ".utf8_decode($contato -> foneddd)."<br />";
Documento: exemplo01.php
No exemplo anterior a saída ocorreu no formato string, agora vamos gerar um arquivo JSON.
Documento: exemplo02.php
________________________________________________________________________________________
www.centropaulasouza.sp.gov.br
Rua dos Andradas, 140 • Santa Ifigênia • 01208-000 • São Paulo • SP • Tel.: (11) 3324.3300
________________________________________________________________________________________
Administração Central
Cetec Capacitações
$arquivo = file_get_contents('telefone.json');
$json = json_decode($arquivo);
foreach($json as $contato){
echo "<strong>Apelido:</strong> ".utf8_decode($contato->apelido)."<br />";
echo "<strong>Nome Completo:</strong> ".utf8_decode($contato -> nome)."<br />";
echo "<strong>(ddd) Telefone:</strong> ".utf8_decode($contato -> foneddd)."<br />";
Documento: lendojson_exemplo02.php
________________________________________________________________________________________
www.centropaulasouza.sp.gov.br
Rua dos Andradas, 140 • Santa Ifigênia • 01208-000 • São Paulo • SP • Tel.: (11) 3324.3300