Sua compilação falha com "Unexpected token in JSON at position 4,821." Ótimo, obrigado. Agora você vai rolar por um arquivo de configuração de quatro mil caracteres contando colchetes de cabeça, tentando descobrir qual está sem par. Este é um dos desperdícios de tempo mais evitáveis no desenvolvimento de software, e acontece constantemente porque JSON tem tolerância zero para pequenos erros.
Uma vírgula sobrando depois do último item de um array. Uma aspa faltando ao redor de uma chave. Uma chave de fechamento extra copiada de outro lugar. Qualquer um desses erros quebra completamente a análise, e a mensagem de erro raramente aponta para o problema real — ela aponta para onde o analisador desistiu, o que geralmente fica várias linhas longe do erro de verdade.
Por Que Números de Posição Não Ajudam
A maioria dos analisadores de JSON reporta erros como um deslocamento de caractere, não uma linha e coluna para as quais você pode pular no seu editor. Converter a posição 4.821 em "linha 112, em algum lugar perto do terceiro objeto" exige contar manualmente ou escrever um script descartável. Nenhuma das duas é um bom uso da sua tarde.
Alguns editores destacam erros de sintaxe JSON diretamente no texto, o que ajuda para arquivos que você está escrevendo ativamente. Mas para JSON recebido de uma API, de um colega, ou de uma configuração legada que você herdou, você precisa de uma ferramenta que pegue o texto bruto e diga exatamente o que está errado e onde.
Valide JSON Sem Sair do Seu Mac
Um formatador de JSON que também valida elimina a adivinhação. Cole o JSON e, se estiver malformado, você recebe um erro claro apontando para a linha e o caractere específicos, em vez de um deslocamento de byte bruto. Se for válido, ele renderiza de forma limpa com indentação adequada para que você possa examinar visualmente a estrutura. Bellows lida com ambos os casos na mesma ferramenta — você não precisa saber de antemão se o seu JSON está quebrado.
Detectando Erros Antes de Serem Lançados
Arquivos de configuração, corpos de requisição de API e dados de fixture vivem e morrem por causa de JSON válido. Rodar uma verificação rápida de validação antes de fazer commit de uma mudança de configuração ou enviar uma requisição de teste captura o tipo de erro de digitação que, do contrário, apareceria como um erro de execução confuso muito mais adiante no pipeline.
Trabalhando com Entradas Não Confiáveis
Quando um colega cola um bloco de JSON no Slack, ou você pega um de uma API de terceiros na qual não confia totalmente, validá-lo localmente significa que você nunca precisa enviar esses dados para um site externo apenas para verificar se ele analisa corretamente.