Você está aqui: PHP ::: Dicas & Truques ::: JSON (JavaScript Object Notation) |
Usando a função json_encode() para converter um array ou objeto PHP em um JSON (JavaScript Object Notation) válidoQuantidade de visualizações: 5984 vezes |
Em algumas situações precisamos converter um array ou objeto PHP em um JSON (JavaScript Object Notation) válido. Para isso podemos usar a função json_encode(). Veja sua assinatura:string json_encode(mixed $value [, int $options = 0 [, int $depth = 512 ]]) Veja que a função codifica e retorna a representação JSON dos dados fornecidos. Vamos ver seu funcionamento? Comece analisando o seguinte JSON: {"cliente":{"codigo":"554", "nome":"Osmar J. Silva"}} Neste JSON nós temos a representação dos dados de um cliente (código e nome). Este JSON pode ser gerado em PHP por meio do seguinte código: $cliente = json_encode(array("cliente" => array("codigo" => "554", "nome" => "Osmar J. Silva"))); echo $cliente; Ao executar este código você terá a exibição da representação dos dados em JSON. Note que usei arrays para a geração do JSON. Veja agora o mesmo resultado usando objetos PHP: $registro = new stdClass(); $cliente = new stdClass(); $cliente->codigo = "554"; $cliente->nome = "Osmar J. Silva"; $registro->cliente = $cliente; $resultado = json_encode($registro); echo $resultado; Vamos ver agora o caso no qual temos mais de um registro no JSON. Observe: {"clientes":[{"codigo":"1","nome":"Osmar J. Silva"}, {"codigo":"2","nome":"Carlos de Souza Gomes"}, {"codigo":"3","nome":"Cintia Moura Cardoso"}]} Para gerar este JSON com três registros, usei o seguinte código PHP: $clientes = json_encode(array("clientes" => array( array("codigo" => "1", "nome" => "Osmar J. Silva"), array("codigo" => "2", "nome" => "Carlos de Souza Gomes"), array("codigo" => "3", "nome" => "Cintia Moura Cardoso")))); echo $clientes; |
![]() |
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 |