Skip to content
jsonforge.app
Voltar ao blog
Guia8 min de leitura

O que é JSON? Um guia completo para iniciantes

JSON (JavaScript Object Notation) é a língua franca da web moderna — o formato que quase toda API, arquivo de configuração e banco de dados NoSQL fala. Este guia percorre a sintaxe, os seis tipos de dados e como o JSON é realmente usado.

O que é JSON?

JSON é um formato baseado em texto para representar dados estruturados. Ele foi derivado da sintaxe de literais de objeto do JavaScript, mas é independente de linguagem: praticamente toda linguagem de programação consegue ler e produzir JSON.

Foi introduzido por Douglas Crockford no início dos anos 2000 como uma alternativa mais simples ao XML. Hoje é um padrão internacional (ECMA-404 / RFC 8259) e o formato padrão de payload para APIs REST, GraphQL e a maioria dos serviços web.

Noções básicas da sintaxe JSON

O JSON tem duas estruturas: objetos (mapas de chave/valor delimitados por chaves) e arrays (listas ordenadas delimitadas por colchetes). As chaves precisam ser strings com aspas duplas; os valores podem ser de qualquer um dos seis tipos de dados.

Um objeto JSON típico — as chaves são strings com aspas duplas.
{
  "name": "Alice",
  "age": 30,
  "active": true,
  "roles": ["admin", "editor"],
  "address": {
    "city": "San Francisco",
    "zip": "94102"
  },
  "metadata": null
}

Observe as regras: as chaves usam aspas duplas (aspas simples são inválidas), os itens são separados por vírgulas e não há vírgula final após o último item.

Os seis tipos de dados

O JSON oferece exatamente seis tipos de dados. Entendê-los é a base para trabalhar com qualquer JSON.

string — texto entre aspas duplas, p.ex. "hello". number — inteiros ou decimais, p.ex. 42 ou 3.14. boolean — true ou false (sem aspas). null — um valor vazio explícito. object — um mapa { } de pares chave/valor. array — uma lista ordenada [ ].

É só isso. O JSON não tem datas, funções nem undefined — eles precisam ser codificados como strings ou omitidos. Esse minimalismo é o que torna o JSON tão universalmente interoperável.

Onde o JSON é usado

APIs: quase todo endpoint REST e GraphQL troca JSON. Configuração: package.json, tsconfig.json e inúmeros arquivos de configuração de ferramentas são JSON. Bancos de dados: MongoDB, CouchDB e o JSONB do PostgreSQL armazenam documentos como JSON. Troca de dados: o formato de transmissão entre servidor e navegador nas aplicações web modernas.

FAQ

JSON é o mesmo que um objeto JavaScript?
Não. Um literal de objeto JavaScript pode conter funções, comentários, strings com aspas simples e vírgulas finais. O JSON é mais rigoroso: chaves com aspas duplas, sem funções, sem comentários. Todo documento JSON válido é uma expressão JavaScript válida, mas o inverso não é verdadeiro.
O JSON pode conter comentários?
O JSON padrão não pode. Algumas ferramentas (como o JSONC do VS Code) permitem comentários como extensão, mas um parser rigoroso como o JSON.parse() os rejeitará. Se você precisa de comentários, considere JSON5, YAML ou JSONC.
Qual a diferença entre JSON e XML?
O JSON é mais leve (sem tags de fechamento), mapeia diretamente para estruturas de dados nativas e é mais rápido de analisar. O XML é mais verboso, mas suporta nativamente atributos, namespaces e schemas. O JSON venceu nas APIs; o XML sobrevive em domínios focados em documentos.

Artigos relacionados