Resumo Executivo: O JSON (JavaScript Object Notation) é o padrão de fato para troca de dados na web moderna. Neste guia prático, você aprenderá as regras de sintaxe, os tipos de dados aceitos e como evitar erros clássicos que quebram APIs.
O que é JSON?
Criado por Douglas Crockford no início dos anos 2000, o JSON é um formato leve de troca de dados legível por humanos e facilmente interpretado por máquinas. Embora derivado da sintaxe de objetos do JavaScript, o JSON é independente de linguagem — podendo ser usado em Python, PHP, Java, C#, Go e Rust.
Estrutura e Regras de Sintaxe Estritas
Diferente dos objetos JavaScript convencionais, o JSON possui regras de sintaxe extremamente rigorosas:
- Aspas Duplas Obrigatórias: Todas as chaves (keys) e valores de texto (strings) devem estar entre aspas duplas (
"). Aspas simples (') causam erro de sintaxe. - Sem Vírgula Sobrando (Trailing Comma): O último elemento de um objeto ou array não pode ter vírgula ao final.
- Sem Comentários: O padrão JSON oficial não suporta comentários (
//ou/ /).
Exemplo de JSON Válido:
{
"usuarioId": 1042,
"nome": "Carlos Eduardo",
"email": "carlos@exemplo.com.br",
"ativo": true,
"funcoes": ["admin", "editor"],
"endereco": {
"cidade": "São Paulo",
"estado": "SP",
"cep": "01000-000"
},
"ultimoAcesso": null
}Tipos de Dados Suportados pelo JSON
O JSON suporta exatamente 6 tipos de dados essenciais:
* String: Textos delimitados por aspas duplas (ex: "Desenvolvedor").
* Number: Números inteiros ou de ponto flutuante (ex: 42 ou 99.90).
* Boolean: true ou false.
* Array: Lista ordenada de valores entre colchetes [ ].
* Object: Coleção de pares chave/valor entre chaves { }.
* Null: Representa um valor nulo ou ausente (null).
undefined, funções, datas ou símbolos NÃO são suportados nativamente pelo JSON. Datas geralmente são transmitidas como strings no formato ISO 8601 (ex: "2026-07-20T12:00:00Z").Os 4 Erros Mais Comuns que Quebram APIs JSON
- Utilizar aspas simples:
{'nome': 'Ana'}❌ ->{"nome": "Ana"}✅ - Deixar vírgula no final:
{"a": 1, "b": 2,}❌ ->{"a": 1, "b": 2}✅ - Esquecer de escapar caracteres especiais: Para incluir aspas dentro de uma string, use barra invertida:
"Ele disse \"Olá\"". - Inserir comentários: Incluir
// comentárioinvalida todo o documento.
Formate e Valide seu JSON Facilmente
Testar e identar JSON manualmente pode tomar muito tempo. Experimente o Formatador de JSON do DynamicTools para detectar erros de sintaxe em tempo real com destaque colorido.
Formatador e Validador JSON
Valide a sintaxe, idente e formate seus objetos JSON instantaneamente.
Rennan Silva
Autor EspecialistaEngenheiro de Software & Especialista em Segurança Web
Especialista em arquitetura web, segurança da informação e performance front-end. Criador de conteúdos técnicos e ferramentas abertas para a comunidade dev.
