Json–Javascript

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.

json_00

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).

json_objectoExemplo

{
	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).

json_arrayExemplo:

[ 100, 500, 300, 200, 400 ]
Value

Um value (valor) pode ser uma String (dentro de aspas), um número, ou verdadeiro, false ou null

json_value

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.

jason_string

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.

json_number

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

Deixe uma Resposta

Preencha os seus detalhes abaixo ou clique num ícone para iniciar sessão:

Logótipo da WordPress.com

Está a comentar usando a sua conta WordPress.com Terminar Sessão /  Alterar )

Google photo

Está a comentar usando a sua conta Google Terminar Sessão /  Alterar )

Imagem do Twitter

Está a comentar usando a sua conta Twitter Terminar Sessão /  Alterar )

Facebook photo

Está a comentar usando a sua conta Facebook Terminar Sessão /  Alterar )

Connecting to %s