Aller au contenu principal
CuteJSON
↑↓ Naviguer Enter Selectionner Esc Fermer

Comment explorer un grand document JSON en tant qu'arbre

Publie 2 min de lecture Par Akash Kinkar Pandey

Une réponse d’API ou un fichier de configuration avec plus de quelques niveaux de profondeur est difficile à lire en tant que texte brut. Compter les accolades pour trouver où se termine un tableau, ou faire défiler mille lignes pour trouver une clé, n’est pas la façon dont les gens veulent passer leur temps.

Utiliser le visualiseur JSON

Collez un document et l’arbre se dessine dès que vous arrêtez de taper. Chaque objet et tableau est une barre que vous pouvez ouvrir et fermer, et Tout développer ou Tout replier fait cela pour tout le document à la fois. Cliquer sur une valeur feuille la sélectionne, met en surbrillance le texte source exact dont elle provient dans le volet de l’éditeur, et affiche son chemin au-dessus de l’arbre, prêt à être copié d’un seul bouton.

Collez

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

et cliquez sur le name du deuxième élément affiche $.data.items[1].name comme chemin. C’est une expression JSONPath réelle que vous pouvez coller directement dans le testeur JSONPath si vous avez besoin d’interroger chaque correspondance de cette forme.

Pourquoi les grands documents ne figent pas l’onglet

Un arbre qui rend chaque ligne d’avance est ce qui fait que d’autres visualiseurs se bloquent sur un grand document : disposer dix mille nœuds DOM prend du temps réel quelle que soit la vitesse de l’analyse. Ce visualiseur ne dessine une branche que lorsque vous l’ouvrez, donc un conteneur fermé ne coûte rien. Tout développer doit toujours tout dessiner, donc au-delà de 3000 valeurs il refuse et vous dit le décompte au lieu de bloquer l’onglet, et vous pouvez toujours ouvrir les branches individuellement au-delà de ce point.

Ce que vous voyez réellement

L’arbre est construit à partir du même flux de jetons que le formateur réimprime, pas d’une valeur analysée par JSON.parse. Un entier de vingt chiffres conserve chaque chiffre dans l’arbre, et une clé d’objet qui ressemble à un nombre reste à la position où vous l’avez écrite, exactement comme chaque autre outil sur ce site. L’arbre affiche votre document, pas une interprétation JavaScript de celui-ci.

Un moyen rapide de répondre “où est cette valeur”

Si vous avez déjà recherché une valeur dans un fichier JSON pour trouver trois correspondances et aucun moyen de dire laquelle est à l’intérieur de quel objet, c’est le chemin le plus rapide : ouvrez l’arbre, cliquez sur la valeur, et lisez le chemin. Cela fonctionne aussi à l’envers. Sélectionner une valeur dans l’arbre fait défiler et met en surbrillance son texte source exact dans l’éditeur, ce qui est le moyen le plus rapide de trouver un champ spécifique dans un document que vous n’avez pas écrit vous-même.

Retour aux articles