O que é JSON (JavaScript Object Notation)?
Descubra o que é JSON, para que serve e por que ele se tornou o padrão para APIs e troca de dados na web moderna.
Se você trabalha com tecnologia, certamente já ouviu o termo JSON. Ele é a espinha dorsal da comunicação na web moderna, sendo usado por gigantes como Google, Facebook e Amazon para transmitir informações.
Neste artigo, vamos desmistificar o JSON, explicando sua origem, estrutura e por que ele desbancou o XML como o formato preferido de troca de dados.
Definição e Origem
JSON significa JavaScript Object Notation. Apesar do nome, ele é independente de linguagem, o que significa que pode ser lido e gerado por quase qualquer linguagem de programação (PHP, Python, Java, C#, etc.).
Ele foi popularizado no início dos anos 2000 por Douglas Crockford e foi projetado para ser leve e fácil de ler tanto para humanos quanto para máquinas.
Estrutura Básica do JSON
O JSON é construído sobre duas estruturas básicas: uma coleção de pares nome/valor (objeto) e uma lista ordenada de valores (array).
Os dados são representados de forma simples usando chaves `{}`, colchetes `[]` e dois-pontos `:` para separar chaves de valores.
- Objetos são delimitados por chaves {}
- Arrays são delimitados por colchetes []
- Pares de chave/valor são separados por vírgulas
- As chaves devem ser sempre strings entre aspas duplas
- Os valores podem ser strings, números, booleanos, nulos, objetos ou arrays
Por que usar JSON em vez de XML?
Antigamente, o XML era o rei da troca de dados. No entanto, o JSON ganhou espaço por ser muito menos verboso. Onde o XML exige tags de abertura e fechamento para cada dado, o JSON usa apenas chaves e aspas.
Isso resulta em arquivos menores, processamento mais rápido e uma sintaxe que se mapeia naturalmente para as estruturas de dados das linguagens de programação modernas.
Aplicações Comuns
O JSON está em todo lugar na internet hoje em dia. Veja alguns exemplos de uso prático:
- APIs RESTful para comunicação entre frontend e backend
- Arquivos de configuração (como package.json ou tsconfig.json)
- Armazenamento de dados em bancos NoSQL como MongoDB
- Transferência de dados em tempo real via WebSockets
- Logs de servidores e aplicações
Sintaxe e Regras Importantes
Para que um JSON seja válido, ele deve seguir regras rígidas: strings devem usar aspas duplas ("), não aspas simples ('); o último item de um objeto ou array não deve ter uma vírgula sobrando (trailing comma); e as chaves devem ser sempre strings.
Conclusão
O JSON simplificou a web. Sua facilidade de uso e leveza o tornam a escolha óbvia para desenvolvedores iniciantes e experientes.
Agora que você entende o que é JSON, pode começar a criar e consumir dados de forma muito mais eficiente em seus projetos.