Ir al contenido principal
CuteJSON
↑↓ Navegar Enter Seleccionar Esc Cerrar

Como explorar un documento JSON grande como un arbol

Publicado 2 min de lectura Por Akash Kinkar Pandey

Una respuesta de API o un archivo de configuracion con mas de algunos niveles de profundidad es dificil de leer como texto plano. Contar llaves para encontrar donde termina un arreglo, o desplazarse por mil lineas para encontrar una clave, no es como nadie quiere pasar su tiempo.

Usar el visor de JSON

Pega un documento y el arbol se dibuja solo tan pronto como dejas de escribir. Cada objeto y arreglo es un disclosure que puedes abrir y cerrar, y Expandir todo o Contraer todo hace eso para todo el documento a la vez. Hacer clic en un valor hoja lo selecciona, resalta el texto fuente exacto del que vino en el panel del editor, y muestra su camino encima del arbol, listo para copiar con un solo boton.

Pegar

{"data":{"items":[{"name":"first"},{"name":"second"}]},"id":12345678901234567890}

y hacer clic en el name del segundo item muestra $.data.items[1].name como el camino. Esa es una expresion JSONPath real que puedes pegar directamente en el probador de JSONPath si necesitas buscar cada coincidencia de esa forma.

Por que los documentos grandes no congelan la pestana

Un arbol que renderiza cada fila de antemano es lo que hace que otros visores se cuelguen en un documento grande: disponer diez mil nodos del DOM lleva tiempo real sin importar lo rapido que fue el parseo. Este visor solo dibuja una rama una vez que la abres, por lo que un contenedor cerrado no cuesta nada. Expandir todo aun tiene que dibujar todo, por lo que pasa de 3000 valores se niega y te dice el conteo en lugar de bloquear la pestana, y aun puedes abrir ramas individualmente despues de ese punto.

Lo que realmente estas viendo

El arbol esta construido a partir del mismo flujo de tokens que el formateador reimprime, no de un valor parseado por JSON.parse. Un entero de veinte digitos conserva cada digito en el arbol, y una clave de objeto que parece un numero permanece en la posicion donde lo escribiste, exactamente como cada otra herramienta en este sitio. El arbol muestra tu documento, no una interpretacion de JavaScript del mismo.

Una forma rapida de responder “donde esta este valor”

Si alguna vez buscaste un valor en un archivo JSON solo para encontrar tres coincidencias y no poder decir cual esta dentro de cual objeto, esta es la forma mas rapida: abre el arbol, haz clic en el valor, y lee el camino. Tambien funciona al revés. Seleccionar un valor en el arbol se desplaza y resalta su texto fuente exacto en el editor, que es la forma mas rapida de encontrar un campo especifico en un documento que no escribiste tu mismo.

Volver a todas las entradas