Extensão do Chrome que formata automaticamente o JSON quando você o visualiza em uma guia do navegador.
json
, para que você possa inspecioná-lo no console* Digitar
json
no console não funciona desde o Manifest v3. Se precisar de uma solução alternativa, cole este trecho no console:json = JSON . parse ( document . getElementById ( "jsonFormatterRaw" ) . querySelector ( "pre" ) . innerText )
Alguns documentos JSON para testá-lo: https://callumlocke.github.io/json-formatter/
Opção 1 (recomendado) – Instale-o na Chrome Web Store.
Opção 2 – Instale-o da fonte (veja abaixo).
Requisitos: Deno (e Node por enquanto).
Configuração inicial:
pnpm i
para obter digitações TypeScript para chrome (ou use npm i
se preferir)"deno.enablePaths": ["tasks"]
.Para construí-lo:
deno task build
Para construir e reconstruir sempre que os arquivos forem alterados:
deno task dev
Para instalar sua versão local no Chrome
chrome://extensions
dist
que você criou acima. Esta é uma limitação do JavaScript e, portanto, uma limitação do JSON conforme interpretado pelo seu navegador.
Number.MAX_SAFE_INTEGER
( 2^53 - 1
ou 9007199254740991
) é ajustado para esse número.Number.MIN_SAFE_INTEGER
( -2^53 + 1
ou -9007199254740991
) é ajustado até esse número. Não é o JSON Formatter que está fazendo isso, é o JSON.parse
nativo no V8. JSON Formatter mostra os valores analisados , exatamente iguais aos que você verá após carregar o JSON em JavaScript.
Se o endpoint da sua API realmente precisar representar números fora do intervalo seguro do JavaScript, ele deverá citá-los como strings .
O que você vê no JSON Formatter é uma representação do objeto/array analisado . É a mesma ordem que você obterá com Object.keys( JSON.parse(json) )
em JavaScript.
Historicamente, o padrão JavaScript afirmava explicitamente que as chaves de objeto podem ser iteradas em qualquer ordem, e o V8 aproveitou isso movendo chaves de string numéricas (como "1"
ou "99999"
) para o topo para facilitar uma pequena otimização de desempenho. Desde então, este detalhe de implementação do V8 tornou-se padronizado.
Por enquanto, sua melhor opção é apenas usar o botão “Raw” para ver o JSON bruto. Isto é o que o servidor enviou. Os botões "Analisado" representam o que você obterá JSON.parse
.
No futuro, o JSON Formatter poderá mudar do uso de JSON.parse
para um analisador personalizado (se o desempenho permitir) para detectar quando um valor foi 'alterado' pela análise e mostrar um aviso apropriado.