Pular para o conteudo principal
CuteJSON
↑↓ Navegar Enter Selecionar Esc Fechar

Como consertar JSON quebrado automaticamente, e ver cada mudanca

Publicado 2 min de leitura Por Akash Kinkar Pandey

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.

Voltar a todos os posts