Json (JavaScript Object Notation) – O sucessor do XML
Criado por Pedro Pinto em 22 de Fevereiro de 2011 | 34 comentários
JSON – simples para o utilizador ler e escrever…. fácil para as máquinas gerarem e processarem!
Para quem anda pela área da programação, certamente que já teve a necessidade de trocar informação entre uma aplicação servidor e uma aplicação cliente. Numa primeira abordagem, a escolha do formato de dados para intercâmbio de informação entre servidor e cliente é o XML.
No entanto, o formato JSON tem vindo a ganhar popularidade e é actualmente o formato padrão para muitos serviços disponíveis na Internet, como é o caso do Twitter ou Yahoo.
O formato JSON foi originalmente criado por Douglas Crockford e é descrito no RFC 4627. O XML tem vindo a ser trocado pelo JSON, uma vez que o JSON é mais rápido de processar, eficiente, e simples de entender.
O formato JSON assenta basicamente em duas estruturas:
- Uma colecção de pares: chave/valor – Em algumas linguagem de programação tal estrutura é entendida como um objecto, lista, matriz, etc;
- Uma lista ordenada de valores – Nas linguagens de programação é caracterizado como um array, vector, lista, etc;
Este tipo de estruturas de dados são transversais a quase todo o tipo de linguagens de programação modernas, o que faz do JSON é excelente escolha no que se refere ao formato para intercâmbio de informação.
Representação das estruturas no formato JSON:
Objecto
Um objecto é um conjunto desordenado de pares chave/valor. No formato JSON, um objecto começa por { (chaveta esquerda) e termina em } (chaveta direita). Cada nome é seguido de : (dois pontos) e os pares chave/valor são separados por , (vírgula).
{ color: "azul", site: "pplware.com”, value: "#f00" }
Array
Um array é um conjunto de valores ordenados. Um array de valores começa por [ (parênteses recto esquerdo) e termina com ] parênteses recto direito). Os valores encontram-se separados , (vírgula).
[ 100, 500, 300, 200, 400 ]
Value
Um value (valor) pode ser uma String (dentro de aspas), um número, ou verdadeiro, false ou null
String
Uma string é uma sequencia de zero ou mais caracteres unicode. A sequeência é bastante semelhante à utilizada em linguagens de programação como C ou string JAVA.
Number
Um número é muito semelhante ao usado nas linguagens de programação C ou Java, excepto os formatos octal e hexadecimal uma vez que não são usados.
Um exemplo do formato JSON
{"menu": { "id": "pplware", "value": "100", "popup": { "menuitem": [ {"value": "Linux", "Mac": "Windows"}, {"value": "Android", "iOS": "Windows"}, {"value": "redes", "apps": "tutoriais"} ] } }}
Em Resumo…
O formato JSON promete, uma vez que possui características que o permitem destacar-se do formato XML. É comum ver actualmente aplicações que usam os dois formatos, nos entanto nota-se que o JSON está a crescer e que as linguagem de programação cada vez mais disponibilizam suporte para este formato. Vamos ver o que nos reserva o futuro.
Para finalizar gostaríamos apenas de saber se já conhecia o JSON?
Artigos relacionados
Homepage: JSON