Advertisement

Responsive Advertisement

Jason faz 76 anos! Mas o JSON pode ser ainda mais assustador no código

 

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".

 

Print da página inicial do site json.org


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.json do 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.

Postar um comentário

0 Comentários