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.
{
"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
A história do JSON: de 2000 a padrão da indústria →
Acompanhe o JSON desde a ideia de Douglas Crockford em 2001, passando pela adoção pelo Yahoo, até se tornar o padrão ECMA-404 que sustenta 90% das APIs modernas.
O guia completo do JSON Schema (Draft 7) →
O JSON Schema é o padrão para descrever e validar a estrutura de JSON. Aprenda as palavras-chave essenciais, construa um schema real de API e aplique as melhores práticas.
Exemplos de JSON em 7 linguagens: JavaScript, Python, Go, Rust, PHP, Java, C# →
Exemplos prontos para produção de análise (parsing) e serialização de JSON em sete linguagens — com tratamento de erros e melhores práticas.