Você está aqui: PHP ::: Dicas & Truques ::: JSON (JavaScript Object Notation) |
Quer gerar ou manipular JSON (JavaScript Object Notation) a partir do PHP? Comece lendo esta dicaQuantidade de visualizações: 3731 vezes |
Durante a autoria desta dica percebeu-se uma quantidade enorme de aplicações web (escritas em PHP ou não) fazendo uso de JSON (JavaScript Object Notation) para o intercâmbio de dados. Assim, antes de vermos as funções do PHP que geram ou processam JSON, vamos entender o que é este formato e quais vantagens ele oferece em relação ao XML. [Extraído de http://pt.wikipedia.org/wiki/JSON] JSON, um acrônimo para "JavaScript Object Notation", é um formato leve para intercâmbio de dados computacionais. JSON é um subconjunto da notação de objeto de JavaScript, mas seu uso não requer JavaScript exclusivamente. O formato JSON foi originalmente criado por Douglas Crockford e é descrito no RFC 4627. O media-type oficial do JSON é application/json e a extensão é .json. A simplicidade de JSON tem resultado em seu uso difundido, especialmente como uma alternativa para XML em AJAX. Uma das vantagens reivindicadas de JSON sobre XML como um formato para intercâmbio de dados neste contexto, é o fato de ser muito mais fácil escrever um analisador (parser) JSON. Em JavaScript mesmo, JSON pode ser analisado trivialmente usando a função eval(). Isto foi importante para a aceitação de JSON dentro da comunidade AJAX devido à presença deste recurso de JavaScript em todos os navegadores web atuais. Na prática, os argumentos a respeito da facilidade de desenvolvimento e desempenho do analisador são raramente relevados devido aos interesses de segurança no uso de eval() e a crescente integração de processamento XML nos navegadores web modernos. Por esta razão JSON é tipicamente usado em ambientes onde o tamanho do fluxo de dados entre o cliente e o servidor é de supra importância (daí seu uso por Google, Yahoo, etc., os quais servem milhões de usuários), onde a fonte dos dados pode ser explicitamente confiável, e onde a perda dos recursos de processamento XSLT no lado cliente para manipulação de dados ou geração da interface, não é uma consideração. Enquanto JSON é frequentemente posicionado "em confronto" com XML, não é incomum ver tanto JSON como XML sendo usados na mesma aplicação. Por exemplo, uma aplicação no lado cliente a qual integra dados do Google Maps com dados atmosféricos através de SOAP, requer suporte para ambos formatos de dados. Existe um crescente suporte para JSON através do uso de pequenos pacotes de terceiros. A lista de linguagens suportadas incluem ActionScript, C/C++, C#, ColdFusion, Java, JavaScript, OCaml, Perl, PHP, ASP 3.0, Python, Rebol, Ruby, Lua, Progress. Em Dezembro de 2005, Yahoo! começou a suportar JSON como uma opção para alguns de seus serviços Web. Pronto! Agora que já sabemos o que é JSON, vamos entender sua estrutura. Suponhamos que você queira representar os dados de um cliente contendo o código e o nome do mesmo. Em JSON tais dados seriam representados da seguinte forma: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- {"cliente":{"codigo":"554", "nome":"Osmar J. Silva"}} ...... Note que aqui nós representamos apenas um "registro", ou seja, os dados de um único cliente. Veja agora como representar mais de um cliente: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- {"clientes":[{"codigo":"1","nome":"Osmar J. Silva"}, {"codigo":"2","nome":"Carlos de Souza Gomes"}, ...... Veja que agora os clientes estão contidos nos colchetes "[]". Agora que já conhecemos a estrutura do JSON, que tal conhecer as funções json_encode() e json_decode()? Veja mais dica nesta seção. |
![]() |
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 |