Lição 5

Erros comuns em JSON

Vírgula final, comentários, aspas simples e outros erros frequentes.

JSON inválido em geral falha rápido no parse. Reconhecer esses padrões economiza tempo ao depurar integrações de API ou arquivos de config.

Vírgula final

{
  "a": 1,
  "b": 2,
}

JavaScript permite a vírgula depois de 2; JSON não. Remova vírgulas antes de } ou ].

Aspas simples

{ 'name': 'Ada' }

Strings JSON devem usar aspas duplas ".

Chaves sem aspas

{ name: "Ada" }

Chaves são strings e exigem aspas duplas: { "name": "Ada" }.

Comentários

// not allowed in JSON
{ "x": 1 }

Use arquivos README ou descrições em JSON Schema para documentação — não comentários inline.

Literais inválidos

  • True / False — devem ser minúsculas true / false
  • undefined — omita a propriedade ou use null
  • NaN, Infinity — não são números JSON válidos

Aspas tipográficas e caracteres invisíveis

Copiar do Word ou de páginas web pode inserir " " em vez de ". Editores podem adicionar BOM ou espaços não separáveis. Se o parse falhar com erro críptico de posição, redigite as aspas ou cole via um editor de texto puro.

Quase-JSON vindo de JavaScript

Quando devs logam objetos ou copiam do console do browser, a saída pode parecer JSON mas incluir funções, undefined ou chaves sem aspas. Sempre passe por um parser estrito antes de tratar o texto como JSON.

Fluxo de correção

  1. Leia a linha e coluna do erro do parser.
  2. Verifique a linha acima dos colchetes de fechamento em busca de vírgulas extras.
  3. Confirme que todas as strings e chaves usam ".
  4. Remova comentários e sintaxe exclusiva de JavaScript.

Essas regras são estritas de propósito — a rigidez é o que torna o JSON portável entre sistemas.

Voltar à visão geral do curso