O que é JSON? Guia completo sobre a notação de objetos JavaScript
JSON (JavaScript Object Notation) é um formato de dados leve baseado em texto que se tornou a espinha dorsal das APIs web modernas e dos arquivos de configuração. Entender JSON é essencial para qualquer desenvolvedor que trabalhe com dados.
As origens do JSON
O JSON foi introduzido por Douglas Crockford no início dos anos 2000 como uma alternativa leve ao XML para troca de dados entre navegadores e servidores. Apesar do nome, o JSON é independente de linguagem — praticamente todas as linguagens de programação conseguem ler e gerar JSON.
Estrutura e sintaxe do JSON
O JSON é construído sobre duas estruturas fundamentais:
- Pares nome-valor: Os dados são armazenados como pares chave-valor, onde as chaves devem ser strings entre aspas duplas.
- Listas ordenadas: Arrays contêm sequências de valores, separados por vírgulas e envolvidos por colchetes.
Os valores podem ser strings, números, booleanos (true/false), null, objetos ou arrays. Strings devem usar aspas duplas obrigatoriamente — aspas simples não são JSON válido.
Um exemplo simples
{
"nome": "UtiliaTools",
"versao": 2,
"estaAtivo": true,
"funcionalidades": ["formatador", "conversor", "gerador"],
"metadados": null
}
Casos de uso comuns
O JSON está presente em todo lugar no software moderno:
- APIs REST: A maioria das APIs web retorna respostas JSON por padrão.
- Arquivos de configuração: Ferramentas como VS Code, npm e TypeScript usam JSON para configurações.
- Bancos de dados NoSQL: MongoDB e CouchDB armazenam documentos em formatos semelhantes ao JSON.
- Registro de logs: Logs estruturados no formato JSON são fáceis de analisar e pesquisar.
Regras de sintaxe importantes
- As chaves devem ser strings entre aspas duplas.
- Vírgulas finais não são permitidas.
- Comentários não são suportados no JSON padrão.
- Números não podem ter zeros à esquerda (exceto
0.x). - Strings suportam sequências de escape como
\n,\te\".
JSON vs XML vs YAML
Enquanto o XML é mais verboso e o YAML mais legível para humanos, o JSON oferece um equilíbrio entre simplicidade e facilidade de análise pela máquina. É a escolha padrão para APIs web graças à compatibilidade nativa com JavaScript e ao tamanho compacto.
Perguntas frequentes
JSON é a mesma coisa que um objeto JavaScript?
Não. JSON é um formato de texto, enquanto um objeto JavaScript é uma estrutura de dados em memória. A conversão entre eles é feita com JSON.parse() e JSON.stringify().
JSON pode conter funções ou datas?
Não nativamente. JSON suporta apenas strings, números, booleanos, null, arrays e objetos. Datas devem ser armazenadas como strings.
Por que comentários não são permitidos em JSON?
O JSON foi projetado para troca de dados entre máquinas, não para configuração humana. A especificação omite comentários deliberadamente para manter a análise simples e sem ambiguidades.
Guias relacionados
- O que é codificação Base64? Como funciona e quando usar
- O que é codificação URL? Guia sobre percent-encoding em endereços web
- O que é um UUID? Entendendo os identificadores universalmente únicos
- O que é uma função hash? Entendendo MD5, SHA e hashing criptográfico
- O que é XML? Guia completo sobre a linguagem de marcação extensível
Experimente a ferramenta
Use nossa ferramenta gratuita para começar instantaneamente.
Formatador e Validador JSON →Última atualização em 2026-09-27