O que é JSON ?

O que é JSON

O que é JSON ?

É uma sintaxe de armazenamento e troca de informações de texto bem parecida com o XML, mas é menor, mais rápida e mais fácil de analisar. A sigla significa Java Script Object Notation, apesar disso é importante saber que ela é independente de plataforma, sendo assim é usada por diversas linguagens de programação.

Exemplo:

{
"funcionarios": [
  { "primeiroNome":"João" , " ultimoNome":"Doe" },
  { "primeiroNome":"Wesley" , "ultimoNome":"Smith" },
  { "primeiroNome":"Rafinha" , " ultimoNome ":"Jones" }
]
}

JSON usa sintaxe JavaScript

Devido a essa semelhança, em vez de usar um analisador, um programa JavaScript pode usar embutindo a função eval () e executar dados JSON para produzir objetos JavaScript nativas.

Características do JSON

Dados estão em pares nome / valor

O par nome/valor consiste em um nome de campo (entre aspas), seguido por dois pontos, seguido de um valor:

"firstName" : "John"

Os dados estão separados por vírgulas

Os valores podem ser:

  1. Um número (inteiro ou ponto flutuante)
  2. A string (entre aspas)
  3. Um booleano (true ou false)
  4. Uma matriz (entre colchetes)
  5. Um objeto (entre chaves)
  6. nulo

Objetos no JSON

Objetos JSON são escritos dentro de colchetes, os objetos podem conter vários pares nome/valores:

{ "primeiroNome":"Wesley" , "ultimoNome":"Max" }

Isso também é igual para as instruções JavaScript:

primeiroNome = "John"
ultimoNome = "Doe"

Matrizes JSON

JSON matrizes são escritas dentro de colchetes. No exemplo abaixo, o objeto “funcionários” é um array contendo três objetos. Cada objeto é um registro de uma pessoa (com um nome e um sobrenome).

var funcionarios = [
  { "primeiroNome":"John" , "ultimoNome":"Doe" }, 
  { "primeiroNome":"Anna" , "ultimoNome":"Smith" }, 
  { "primeiroNome":"Peter" , "ultimoNome": "Jones" }
];

Vamos agora resgatar os dados

Observe abaixo como regatar as informações do JSON.




Resgatando String do JSON

Este é o último nome de Anna:

Note que na linha nós declaramos a variável que esta com as informações mandamos o JavaScript imprimir a informação contida dentro de funcionario[1].ultimoNome. Note que colocamos o numero 1, mas resgatamos o segundo dado do nosso JSON. Ele funciona como o XML, começamos a contar os registros do 0, então se quiséssemos pegar o primeiro registro faríamos assim:

funcionario[1].ultimoNome

Na página do JSON você pode encontrar diversas formas de utilizar com outras linguagens, em breve usaremos este recurso em um projeto.