Comparação do JSON Validator com Postman, Visual Studio Code e JSON Formatter.| Validador JSON (JSONLint) | Carteiro | Visual Studio Code | Formatador JSON (típico, extensão do navegador marcada) |
|---|
| Abordagem de validação: O JSONLint reporta erros com números de linha, usando o mecanismo @jsonlint/core, que reporta todos os erros e avisos de uma só vez. Ele também formata a saída de forma legível e oferece um botão de Compressão para minificação. | Abordagem de validação: O Postman é um cliente de API, e não um verificador de JSON. Seus planos listam o cliente de API, as especificações e os servidores de simulação, um executor de coleções e testes de desempenho. As páginas consultadas não descrevem a validação da sintaxe JSON. | Abordagem de validação: O VS Code valida JSON em relação a um esquema associado e marca problemas com linhas onduladas vermelhas. Ele oferece IntelliSense, Formatar Documento e recolhimento de objetos e matrizes. | Abordagem de validação: Normalmente, a ferramenta formata e destaca o JSON em vez de validá-lo. A extensão descrita pelo freeCodeCamp oferece suporte a JSON e JSONP, realce de sintaxe, nós recolhíveis e uma visualização bruta. |
| Variantes de esquema e arquivo: O JSONLint inclui links para ferramentas separadas de validação e geração de esquemas. A página não menciona nenhuma versão da especificação JSON. | | Variantes de esquema e arquivo: O VS Code associa um esquema por meio de uma chave `$schema` ou da configuração `json.schemas`. Os rascunhos 4 a 7 são totalmente suportados, enquanto os rascunhos 2019-09 e 2020-12 têm suporte limitado. O modo JSON com comentários aceita comentários `//` e `/* */` e emite um aviso sobre vírgulas à direita. | |
| Privacidade de dados: A página do formatador afirma que tudo é executado no navegador, portanto, o JSON colado não é enviado para formatação no servidor. A página inicial não informa isso em relação ao validador, então verifique antes de colar dados confidenciais. | | Privacidade de dados: A edição é feita localmente na máquina. O download do esquema via http ou https pode ser desativado com json.schemaDownload.enable, o que é importante para redes offline ou restritas. | Privacidade de dados: Normalmente, funciona dentro do navegador. O artigo que descreve a extensão não aborda como ela lida com os dados, portanto, isso não pode ser presumido. |
| Plataforma e custo: Uma página web gratuita que também consegue obter JSON de uma URL. Uma extensão para Chrome e um aplicativo para Mac (JSONLint Pro) estão disponíveis na página, sem preços listados. O mecanismo principal é de código aberto e está disponível no npm e no GitHub. | Plataforma e custo: Disponível para desktop e web. A página de preços lista um plano gratuito para um usuário, um plano individual pago e um plano de equipe pago por usuário, ambos com cobrança anual. | Plataforma e custo: Um editor de código para desktop com suporte integrado a JSON. Sua página de documentação não menciona suporte a plataformas nem limites de tamanho de arquivo. | Plataforma e custo: Geralmente é uma extensão gratuita para navegadores. A que testei funciona no Chrome e no Firefox e é um projeto de código aberto. |
| Quando escolher: Escolha esta opção para uma verificação rápida da sintaxe de um arquivo de carga útil ou de configuração, com erros exatos de linha e coluna. | Quando escolher: Escolha esta opção quando também precisar chamar, testar e documentar a API que gera o JSON. | Quando escolher: Escolha esta opção quando os arquivos JSON forem editados diariamente e precisarem estar em conformidade com um esquema, como por exemplo, a configuração de um projeto. | Quando escolher: Escolha uma opção quando precisar apenas ler o JSON retornado por uma página da web, como texto formatado com nós recolhíveis. |