Extensión de Chrome que formatea automáticamente JSON cuando lo ve en una pestaña del navegador.
json
, para que puedas inspeccionarlo en la consola.*Escribir
json
en la consola no funciona desde Manifest v3. Si necesita una solución, pegue este fragmento en la consola:json = JSON . parse ( document . getElementById ( "jsonFormatterRaw" ) . querySelector ( "pre" ) . innerText )
Algunos documentos JSON para probarlo en: https://callumlocke.github.io/json-formatter/
Opción 1 (recomendada) : instálelo desde Chrome Web Store.
Opción 2 : instalarlo desde la fuente (ver más abajo).
Requisitos: Deno (y Node por ahora).
Configuración inicial:
pnpm i
para obtener tipos de TypeScript para Chrome (o use npm i
si lo prefiere)"deno.enablePaths": ["tasks"]
.Para construirlo:
deno task build
Para construir y reconstruir cada vez que los archivos cambian:
deno task dev
Para instalar su compilación local en Chrome
chrome://extensions
dist
que creó anteriormente. Esta es una limitación de JavaScript y, por lo tanto, una limitación de JSON según lo interpreta su navegador web.
Number.MAX_SAFE_INTEGER
( 2^53 - 1
o 9007199254740991
) se ajusta a ese número.Number.MIN_SAFE_INTEGER
( -2^53 + 1
o -9007199254740991
) se ajusta hasta ese número. No es JSON Formatter el que hace esto, es el JSON.parse
nativo en V8. JSON Formatter le muestra los valores analizados , exactamente lo mismo que verá después de cargar el JSON en JavaScript.
Si su punto final API realmente necesita representar números fuera del rango seguro de JavaScript, debe citarlos como cadenas .
Lo que ve en JSON Formatter es una representación del objeto/matriz analizados . Es el mismo orden que obtendrás con Object.keys( JSON.parse(json) )
en JavaScript.
Históricamente, el estándar JavaScript establecía explícitamente que las claves de objetos se pueden iterar en cualquier orden, y V8 aprovechó esto moviendo claves de cadena numéricas (como "1"
o "99999"
) a la parte superior para facilitar una pequeña optimización del rendimiento. Desde entonces, este detalle de implementación de V8 se ha estandarizado.
Por ahora, su mejor opción es simplemente usar el botón "Sin formato" para ver el JSON sin formato. Esto es lo que envió el servidor. Los botones "Analizado" representan lo que obtendrá de JSON.parse
.
En el futuro, JSON Formatter podría pasar del uso de JSON.parse
a un analizador personalizado (si el rendimiento lo permite) para detectar cuándo se ha "cambiado" un valor mediante el análisis y mostrar una advertencia adecuada.