Um documento copiado de um arquivo fonte JavaScript, uma configuracao com comentarios, ou um fixture editado a mao geralmente e quase JSON: chaves sem aspas, aspas simples, uma virgula final, talvez um comentario explicando para que um campo serve. Nada disso e JSON valido, e consertar a mao em um arquivo grande e trabalhoso e facil de errar.
O que a ferramenta de reparo de JSON conserta
Cole o documento quebrado e pressione Reparar. Ela lida com chaves de
objeto sem aspas, strings com aspas simples, virgulas finais, comentarios
(tanto // quanto /* */), palavras-chave com caixa incorreta como
True e NULL, e os valores JavaScript NaN, Infinity e undefined,
que nao tem equivalente em JSON e se tornam null.
Por que ela lista cada mudanca ao inves de consertar silenciosamente
A maioria das ferramentas de reparo conserta silenciosamente e devolve um resultado, o que nao ensina nada e esconde os casos onde a reparacao nao foi o que voce realmente queria. Esta lista cada mudanca com sua linha e coluna, para que voce possa verificar o resultado ao inves de confiar cegamente. Cole isto:
{
// account info
name: 'ana',
role: 'admin',
active: True,
meta: undefined,
}
e Reparar retorna:
{ "name": "ana", "role": "admin", "active": true, "meta": null }
junto com uma lista nomeando exatamente o que aconteceu: o comentario foi
removido, name e role receberam aspas, ambas as strings com aspas
simples se tornaram com aspas duplas, True foi substituido por true,
undefined se tornou null, e a virgula final foi removida. Dez
problemas, dez entradas numeradas por linha.
A mudanca que e sinalizada separadamente
Remover um comentario ou converter o estilo de aspas muda a ortografia do
seu documento, nao seu significado. Substituir undefined por null e
diferente: isso muda o que os dados realmente dizem, porque JSON nao tem
forma de expressar “esta chave existia sem valor.” A ferramenta de reparo
sinaliza essa distincao em sua propria mensagem ao inves de agrupá-la com
as correcoes de pontuacao, para que voce perceba ao inves de pular por cima.
Quando ela nao pode ajudar
Se um documento esta quebrado de uma forma que nao pode ser resgatada, como um colchete que nunca fecha, a ferramenta diz isso e mostra o erro restante ao inves de devolver algo que ainda nao pode ser analisado. Uma ferramenta de reparo que sempre retorna sucesso em entradas irrecuperaveis e pior que uma que admite que nao conseguiu terminar.