| Jason codificando um JSON |
Hoje, 13 de junho, é aniversário de Jason Voorhees, o ícone mascarado da franquia Sexta-Feira 13, que completa 76 anos (ele nasceu em 1949, na ficção). Mas aqui no coisa_de_dev, a gente aproveita a deixa pra falar de outro Jason que também assombra muita gente desenvolvedora por aí: o JSON!
A origem do JSON
| Douglas Crockford, "inventor" do JSON |
JSON significa JavaScript Object Notation — uma forma leve e legível de armazenar e trocar dados. Foi criado no início dos anos 2000 por Douglas Crockford, um dos evangelistas do JavaScript. E por mais estranho que pareça, JSON não foi oficialmente “inventado”, e sim “descoberto” como uma forma simples e já existente de estruturar dados usando a própria sintaxe do JavaScript.
Douglas literalmente registrou o domínio json.org e publicou o padrão lá, com um logo minimalista e a descrição direta: "JSON is a lightweight data-interchange format".
JSON vs Jason
| Característica | JSON | Jason Voorhees |
|---|---|---|
| Nasceu em | ~2001 | 13 de junho de 1949 |
| Criador | Douglas Crockford | Victor e Pamela Voorhees (na ficção) |
Usa chaves {} |
Sim | Também... mas prefere o machado mesmo 🪓 |
| Assusta desenvolvedores | Quando quebra por vírgula extra 😱 | Quando aparece no acampamento 🏕️ |
| Lida com dados | Sim | Lida com adolescentes desavisados... |
Aspectos técnicos do JSON
- Estrutura baseada em chave:valor
{ "nome": "Jason", "idade": 76, "mascara": true }- É derivado da sintaxe do JavaScript, mas pode ser usado por quase todas as linguagens (Python, Go, Java, PHP…).
- Suporta apenas 6 tipos:
- string
- number
- object
- array
- true/false
- null
Comparando JSON com outros formatos
| Formato | Vantagens | Desvantagens |
|---|---|---|
| JSON | Leve, legível, fácil de usar | Não suporta comentários 😡 |
| XML | Rico em metadados, validável | Verboso, difícil de ler |
| YAML | Muito legível, aceita comentários | Indentação frágil, menos difundido |
| Protobuf | Compacto e performático | Requer compilação e definição prévia |
E por que JSON virou padrão?
- É simples.
- É nativo no JavaScript.
- Funciona super bem em requisições AJAX, APIs REST, bancos NoSQL (como MongoDB), e até na configuração de ferramentas modernas (como o
package.jsondo Node.js).
Curtiu conhecer um pouco do padrão mais amado (ou não) pelos devs? Não deixe de ler o artigo Desenvolvimento de Software - Muito além do código. para entender mais a fundo o mundo da programação.

0 Comentários