Formato JSON: O Guia Técnico Completo
O que é JSON
JSON (JavaScript Object Notation) é um formato leve de troca de dados estruturados padronizado em 2001 e formalmente definido pela ECMA em 2013. Apesar do nome, JSON é independente de linguagem — qualquer linguagem de programação moderna lê/escreve JSON nativamente.
Em 2026, JSON é o padrão universal absoluto para:
- APIs REST: 99% das APIs web modernas
- Configuração de aplicativos: package.json, tsconfig.json, etc.
- Troca de dados estruturados: substituto moderno do XML
- Storage NoSQL: MongoDB, CouchDB armazenam documentos JSON
- Logs estruturados: ferramentas de observability modernas
Sintaxe
JSON suporta seis tipos de dados:
{
"string": "texto entre aspas duplas",
"number": 42,
"boolean": true,
"null": null,
"array": [1, 2, 3],
"object": {
"chave": "valor"
}
}
Regras importantes:
- Strings sempre com aspas duplas (
"), nunca simples (') - Vírgulas separam elementos mas NÃO podem aparecer após o último
- Comentários NÃO são permitidos (use JSONC para isso)
- Datas devem ser strings ISO 8601 (
"2026-05-02T12:00:00Z")
Vantagens vs alternativas
JSON vs XML:
- JSON é mais conciso (menos overhead)
- JSON parsea diretamente para objetos JavaScript
- XML tem schemas formais (JSON Schema é alternativa)
- XML suporta atributos e namespaces (JSON é mais simples)
JSON vs YAML:
- YAML é mais legível humanamente (indentação, sem aspas)
- JSON é mais rápido para parsear
- YAML suporta comentários e anchors
- JSON é mais universal em APIs
JSON vs CSV:
- CSV é tabular plano (linhas e colunas)
- JSON é hierárquico (objetos aninhados)
- CSV mais leve para datasets simples
- JSON melhor para dados estruturados complexos
Validação
Ferramentas para validar JSON:
- jsonlint.com: validador online
- jq: ferramenta CLI poderosa para processar JSON
- JSON Schema: definir e validar estrutura formal
Performance
JSON parsing é geralmente rápido:
- JavaScript:
JSON.parse()nativo (extremamente rápido) - Python:
json.loads()(mais lento que ujson) - Go: encoding/json (rápido com generics)
- Rust: serde_json (extremamente rápido)
Para JSON gigantes (GBs), considere streaming parsers (yajl, simdjson).
JSON em APIs REST
Padrão de fato para APIs modernas:
GET /api/users/42
{
"id": 42,
"name": "João Silva",
"email": "joao@example.com",
"created_at": "2026-01-15T10:30:00Z"
}
GraphQL usa JSON como formato de transporte. JSON-RPC para protocolos RPC.
Limitações
- Sem comentários: use JSONC ou YAML se precisar
- Sem datas nativas: use strings ISO 8601
- Números sem precisão alta: BigInt como string em casos extremos
- Tamanho: para datasets enormes, considere Protocol Buffers ou MessagePack
Conversão
KaijuConverter converte JSON para outros formatos:
- JSON → CSV: para análise em Excel
- JSON → XML: para sistemas legacy
- JSON → YAML: para configurações mais legíveis
Conclusão
JSON é o formato universal de dados estruturados em 2026. Domina APIs web, configurações de aplicativos, storage NoSQL. Sintaxe simples, parsing rápido, suporte universal em qualquer linguagem moderna. Para qualquer projeto novo envolvendo troca de dados estruturados: JSON é a escolha óbvia.
Conversões relacionadas
Conversões de documento relacionadas com este tema: