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úsculastrue/falseundefined— omita a propriedade ou usenullNaN,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
- Leia a linha e coluna do erro do parser.
- Verifique a linha acima dos colchetes de fechamento em busca de vírgulas extras.
- Confirme que todas as strings e chaves usam
". - 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.