Analisar uma resposta API aninhada
Torne visível a estrutura de objetos e arrays para encontrar uma propriedade específica. Os espaços e as mudanças de linha escapadas dentro das strings continuam a fazer parte dos valores.
Cole um documento JSON, reindente-o para facilitar a leitura, minifique-o se necessário e detete rapidamente erros de sintaxe.
Um JSON compacto pode ser válido e, ainda assim, difícil de ler. Este formatador organiza o documento com dois espaços, quatro espaços ou tabulações; a minificação remove os espaços desnecessários fora das strings. A sintaxe é verificada antes de produzir o resultado. Pode assim analisar uma resposta API, preparar uma configuração ou reduzir um exemplo de teste preservando os valores escritos. Além de objetos e arrays, são aceites valores JSON isolados: uma string entre aspas, um número, true ou null também constituem documentos válidos.
O primeiro passo verifica a gramática JSON. Comentários, vírgulas finais, chaves sem aspas e strings com aspas simples são rejeitados. Um excerto JavaScript ou JSON5 exige, por isso, uma adaptação explícita; o formatador não tenta corrigir automaticamente uma intenção ambígua.
Após a validação, o motor percorre os tokens originais. Conserva nomes, ordem das propriedades, sequências de escape e escrita numérica, alterando apenas os espaços entre tokens. O resultado não é reconstruído a partir de números JavaScript: 9007199254740993, 1e400 e -0 mantêm a escrita original. Também preserva propriedades repetidas, embora prejudiquem a interoperabilidade entre aplicações.
A validação verifica sintaxe, não o contrato dos dados. Um objeto bem formado pode omitir um identificador obrigatório ou usar uma unidade incorreta. Use o validador JSON Schema para as restrições suportadas de tipos, limites e campos obrigatórios. Para comparar estruturas ignorando a ordem das propriedades, escolha o comparador JSON.
Forneça JSON sem delimitadores Markdown nem prefixos de registos. Se ocorrer um erro, verifique aspas, separadores e o fecho de objetos e arrays.
Selecione dois espaços, quatro espaços ou tabulações e formate. A minificação remove a indentação, mas mantém os espaços que pertencem a strings.
Releia as partes importantes antes de copiar ou descarregar o JSON. Alterar a entrada ou a indentação oculta a saída anterior até à próxima execução.
Torne visível a estrutura de objetos e arrays para encontrar uma propriedade específica. Os espaços e as mudanças de linha escapadas dentro das strings continuam a fazer parte dos valores.
Escolha uma indentação coerente com o repositório e examine as diferenças. A formatação não ordena chaves nem elimina propriedades duplicadas.
Remova os espaços de apresentação para testes ou documentação. Reduzir o texto não substitui a compressão HTTP nem reduz a quantidade de dados representados.
O inteiro grande, o expoente, o zero negativo, a chave repetida e a aspa escapada permanecem intactos. Apenas desaparecem espaços exteriores aos tokens.
Entrada
{ "z":9007199254740993,"z":1e400,"a":-0,"s":"a \" b" }Resultado
{"z":9007199254740993,"z":1e400,"a":-0,"s":"a \" b"}Com dois espaços, cada propriedade começa numa linha diferente. Objetos e arrays vazios mantêm-se compactos, sem linhas vazias adicionais no seu interior.
Entrada
{"empty":[],"object":{}}Resultado
{
"empty": [],
"object": {}
}Não. A saída copia os tokens numéricos originais em vez de serializar números JavaScript já analisados. Uma aplicação que leia posteriormente o JSON pode aplicar os seus próprios limites de precisão.
Estas extensões não pertencem à sintaxe JSON. Remova-as conscientemente; o formatador não as elimina silenciosamente porque isso poderia alterar o significado pretendido.
Não. O êxito confirma a gramática JSON, não as regras do servidor. Um esquema pode verificar algumas restrições adicionais; autorizações e regras de negócio exigem testes na aplicação.
O formatador preserva a ordem das propriedades. O comparador JSON analisa duas estruturas segundo regras próprias; é uma tarefa diferente de apresentar fielmente os tokens originais.
Ferramentas relacionadas
Ferramentas semelhantes ou complementares a esta.
Valide um documento JSON com um esquema e localize precisamente cada erro.
Compare dois documentos JSON e identifique as diferenças estruturais.
Converta dados JSON em YAML ou YAML em JSON diretamente no navegador.