tutoriais mais recente desenvolvimento web
 

JSON Sintaxe


A sintaxe JSON é um subconjunto da sintaxe Javascript.


Regras de sintaxe JSON

sintaxe JSON é derivado de JavaScript Object Notation sintaxe:

  • Os dados estão em pares nome / valor
  • Os dados são separados por vírgulas
  • chaves segurar objetos
  • colchetes manter matrizes

Dados JSON - Um nome e um valor

dados JSON é escrito como pares nome / valor.

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

Exemplo

"firstName":"John"

nomes JSON exigem aspas duplas. nomes JavaScript não.


Valores JSON

valores JSON pode ser:

  • Um número (inteiro ou ponto flutuante)
  • Uma cadeia (entre aspas)
  • Um booleano (verdadeiro ou falso)
  • Uma matriz (entre colchetes)
  • Um objeto (entre chaves)
  • nulo

objetos JSON

objetos JSON são escritas dentro de chaves.

Assim como JavaScript, objetos JSON pode conter o nome múltipla / valores pares:

Exemplo

{"firstName":"John", "lastName":"Doe"}

JSON Arrays

matrizes JSON são escritas dentro de colchetes.

Assim como JavaScript, uma matriz JSON pode conter vários objetos:

Exemplo

"employees":[
    {"firstName":"John", "lastName":"Doe"},
    {"firstName":"Anna", "lastName":"Smith"},
    {"firstName":"Peter","lastName":"Jones"}
]

No exemplo acima, o objeto "employees" é um array contendo três objetos. Cada objeto é um registro de uma pessoa (com um nome e um sobrenome).


JSON usa JavaScript Sintaxe

Como a sintaxe JSON é derivado de JavaScript Object Notation, muito pouco software adicional é necessário para trabalhar com JSON dentro de JavaScript.

Com JavaScript você pode criar uma matriz de objetos e atribuir dados a ele, como este:

Exemplo

var employees = [
    {"firstName":"John", "lastName":"Doe"},
    {"firstName":"Anna", "lastName":"Smith"},
    {"firstName":"Peter","lastName": "Jones"}
];

A primeira entrada na matriz de objeto JavaScript pode ser acessado como este:

Exemplo

// returns John Doe
employees[0].firstName + " " + employees[0].lastName;
Tente você mesmo "

Ele também pode ser acessado como este:

Exemplo

// returns John Doe
employees[0]["firstName"] + " " + employees[0]["lastName"];
Tente você mesmo "

Os dados podem ser modificados como este:

Exemplo

employees[0].firstName = "Gilbert";
Tente você mesmo "

Ele também pode ser modificado da seguinte forma:

Exemplo

employees[0]["firstName"] = "Gilbert";
Tente você mesmo "

No próximo capítulo, você vai aprender a converter um texto JSON para um objeto JavaScript.


Arquivos JSON

  • O tipo de arquivo para arquivos JSON é ".json"
  • O tipo MIME para o texto JSON é "application/json"