Sintaxe JSON
A sintaxe JSON é um subconjunto da sintaxe JavaScript.
Regras de sintaxe JSON
A sintaxe JSON é derivada da sintaxe de notação de objeto JavaScript:
- Os dados estão em pares nome/valor
- Os dados são separados por vírgulas
- Chaves encaracoladas seguram objetos
- Os colchetes mantêm matrizes
Dados JSON - um nome e um valor
Os dados JSON são escritos como pares de nome/valor (também conhecidos como pares de chave/valor).
Um par nome/valor consiste em um nome de campo (entre aspas duplas), seguido por dois pontos, seguido por um valor:
Exemplo
"name":"John"
Os nomes JSON exigem aspas duplas.
JSON - Avalia para objetos JavaScript
O formato JSON é quase idêntico aos objetos JavaScript.
Em JSON, as chaves devem ser strings, escritas com aspas duplas:
JSON
{"name":"John"}
Em JavaScript, as chaves podem ser strings, números ou nomes de identificadores:
JavaScript
{name:"John"}
Valores JSON
Em JSON , os valores devem ser um dos seguintes tipos de dados:
- uma linha
- um número
- um objeto
- uma matriz
- um booleano
- nulo
Em JavaScript , os valores podem ser todos os itens acima, além de qualquer outra expressão JavaScript válida, incluindo:
- uma função
- um encontro
- Indefinido
Em JSON, os valores de string devem ser escritos com aspas duplas:
JSON
{"name":"John"}
Em JavaScript, você pode escrever valores de string com aspas duplas ou simples:
JavaScript
{name:'John'}
Objetos JavaScript
Como a sintaxe JSON é derivada da notação de objeto JavaScript, é necessário muito pouco software extra para trabalhar com JSON em JavaScript.
Com JavaScript você pode criar um objeto e atribuir dados a ele, assim:
Exemplo
person = {name:"John", age:31, city:"New York"};
Você pode acessar um objeto JavaScript como este:
Exemplo
// returns John
person.name;
Também pode ser acessado assim:
Exemplo
// returns John
person["name"];
Os dados podem ser modificados assim:
Exemplo
person.name = "Gilbert";
Também pode ser modificado assim:
Exemplo
person["name"] = "Gilbert";
Você aprenderá como converter objetos JavaScript em JSON posteriormente neste tutorial.
Matrizes JavaScript como JSON
Da mesma forma que objetos JavaScript podem ser escritos como JSON, arrays JavaScript também podem ser escritos como JSON.
Você aprenderá mais sobre objetos e matrizes posteriormente neste tutorial.
Arquivos JSON
- O tipo de arquivo para arquivos JSON é ".json"
- O tipo MIME para texto JSON é "application/json"