UtiliHub
Voltar ao blogDev

JSON para iniciantes: o que é, como ler e como validar

6 min de leitura

Se você já abriu o console de uma página web ou inspecionou uma resposta de API, provavelmente esbarrou em chaves, colchetes e aspas em um padrão estranho — isso é JSON. JavaScript Object Notation é o formato de dados mais usado na comunicação entre serviços web, presente em praticamente todas as APIs públicas, em arquivos de configuração e até em bancos de dados modernos.

A estrutura básica

JSON tem apenas dois tipos de estruturas: objetos (entre chaves) e listas (entre colchetes). Dentro deles, valores podem ser strings, números, booleanos (true/false), nulo (null), ou outros objetos/listas aninhados. Exemplo:

{ "nome": "Maria", "idade": 32, "ativo": true, "hobbies": ["leitura", "corrida"] }

Regras de sintaxe que confundem iniciantes

  • Chaves de objeto SEMPRE entre aspas duplas — nunca aspas simples nem sem aspas;
  • Strings também só com aspas duplas;
  • Não pode ter vírgula sobrando depois do último item (trailing comma é erro);
  • Não pode ter comentários — JSON puro não suporta // nem /* */;
  • Números não levam aspas; se levam, viram string.

Por que JSON e não XML?

JSON ganhou a guerra contra XML por ser mais leve (sem tags abertura/fechamento duplicadas), mais legível e nativamente compatível com JavaScript. Uma resposta de API em JSON costuma ter 30 a 50% do tamanho do equivalente em XML, o que reduz banda e latência.

Lendo respostas de API

Quando você consome uma API REST, a resposta quase sempre vem em JSON. A primeira coisa a fazer é formatar com indentação — texto JSON minificado em uma linha só é praticamente ilegível. Use o formatador JSON do UtiliHub para colar a resposta e visualizar a estrutura indentada com destaque de sintaxe.

Validando JSON

Um caractere fora do lugar quebra o parsing inteiro. Os erros mais comuns são vírgula faltando, aspas não fechadas e chaves desbalanceadas. Ferramentas de validação apontam linha e coluna exata do erro, economizando horas de debug visual.

JSON Schema (avançado)

Para validar não só sintaxe, mas também estrutura (ex.: 'idade tem que ser número e maior que zero'), existe o JSON Schema — uma metaespecificação que descreve a forma esperada do dado. Ferramentas como Ajv (JavaScript) e jsonschema (Python) implementam o padrão.

Dicas para depurar APIs

  • Inspecione a aba Network do navegador — veja request e response brutos;
  • Confirme o Content-Type da resposta: application/json;
  • Cuidado com aspas curvas (“”) ao copiar de documentos Word — só aspas retas (") são válidas;
  • Cheque acentos: se vier ?, é problema de encoding (UTF-8 esperado).

Formate o seu

O formatador JSON do UtiliHub aceita JSON em qualquer estado (minificado, mal indentado, com pequenos erros) e tenta produzir saída legível com mensagens de erro precisas. Tudo processado no navegador — seu JSON nunca sai do dispositivo.

Continue lendo

Veja mais artigos sobre escrita, leitura e produtividade no nosso blog.