Aplatir le JSON imbriqué en paires clé-valeur avec notation par points
Un aplatisseur JSON prend un objet JSON imbriqué et le réduit en une seule liste plate de paires clé–valeur, où chaque clé est le chemin complet vers une valeur écrit en notation à points. Une structure comme {"user": {"address": {"city": "Paris"}}} devient user.address.city = "Paris". Au lieu de valeurs cachées plusieurs niveaux plus bas, vous obtenez un seul niveau où chaque feuille est atteignable par une clé descriptive — la même idée que derrière les variables d'environnement et de nombreux formats de configuration.
Aplatir rend les données très imbriquées utilisables là où une forme plate est attendue : colonnes de tableur, champs de formulaire, magasins clé-valeur, ou un coup d'œil rapide pour trouver exactement où vit une valeur. C'est aussi le moyen le plus simple de comparer ou rechercher dans un objet tentaculaire, car chaque valeur tient sur sa propre ligne avec son chemin complet attaché. Les tableaux sont indexés dans le chemin (items.0.name), rien n'est donc perdu. Cet outil aplatit dans votre navigateur, gardant vos données privées.
Chaque clé imbriquée est jointe à son parent par un point, donc le chemin épelle exactement où se trouve une valeur. {"a": {"b": 1}} devient a.b = 1. C'est la même convention utilisée pour accéder aux propriétés imbriquées dans de nombreux langages.
Les éléments d'un tableau sont aplatis via leur index dans le chemin, donc items.0, items.1 et ainsi de suite. Cela garde chaque élément adressable par une clé unique et préserve l'ordre, au lieu de réduire le tableau à un seul champ.
Oui, le processus est réversible : comme chaque clé plate encode le chemin complet, une étape de désaplatissement peut reconstruire l'objet imbriqué d'origine. Gardez la forme plate pour les tableaux ou la recherche et reconstruisez l'imbriquée quand un programme en a besoin.
Le JSON imbriqué est idéal pour les programmes mais malaisé pour les tableaux, diffs et recherches rapides. Aplatir met chaque valeur sur une ligne avec un chemin clair, bien plus facile à parcourir, comparer, importer dans un tableur ou mapper vers une configuration plate.
Formateur JSON · Minificateur JSON · Validateur JSON · JSON vers CSV · JSON ↔ YAML · Comparer JSON