Lição 2

Noções básicas de sintaxe JSON

Colchetes, vírgulas, dois-pontos e as regras que todo documento válido deve seguir.

Todo documento JSON é construído com um conjunto pequeno de regras de pontuação. Depois de internalizá-las, arquivos inválidos ficam bem mais fáceis de corrigir.

Duas formas estruturais

Os valores JSON são:

  • Um objeto — entre { }, com pares chave–valor
  • Um array — entre [ ], com lista ordenada de valores

Um arquivo pode ser um único objeto, um único array ou (menos comum) um valor primitivo como "hello" ou 42.

Objetos: chaves e dois-pontos

Dentro de um objeto, cada entrada tem a forma:

"key": value

Regras:

  • Chaves devem ser strings entre aspas duplas
  • Dois-pontos : separam chave e valor
  • Vírgulas , separam entradas — nunca após a última
{
  "id": 1,
  "label": "primary"
}

Arrays: valores ordenados

Arrays listam valores sem chaves:

["red", "green", "blue"]

Tipos mistos são permitidos no mesmo array (diferente de algumas linguagens tipadas), embora APIs costumem manter arrays homogêneos.

Aninhamento

Objetos e arrays podem conter um ao outro sem limite:

{
  "users": [
    { "id": 1, "roles": ["admin", "editor"] },
    { "id": 2, "roles": ["viewer"] }
  ]
}

Espaços em branco

Espaços, tabs e quebras de linha fora de strings são insignificantes. Formatação é para humanos; parsers ignoram espaço extra.

Formas válidas no topo

VálidoInválido
{ ... }{ key: "x" } (chave sem aspas)
[ ... ]'string' (aspas simples)
"text", 42, true, null{ "a": 1, } (vírgula final)

A próxima lição detalha cada tipo de valor.

Voltar à visão geral do curso