Aplatissement/Dépliage JSON
Aplatir des objets JSON imbriqués en notation pointée ou déplier en retour.
À propos de JSON Flatten/Unflatten
JSON Flatten convertit les objets et tableaux JSON profondément imbriqués en un dictionnaire plat de chemins de clés en notation pointée et de leurs valeurs scalaires, et Unflatten inverse le processus en reconstruisant la hiérarchie imbriquée complète à partir de chemins de clés plats. Par exemple, l'objet imbriqué {a:{b:{c:1}}} s'aplatit en la clé plate a.b.c avec la valeur 1. Le JSON plat est considérablement plus facile à rechercher, à stocker dans des bases de données relationnelles ou clé-valeur, à comparer avec des outils de diff, à traiter avec jq, et à utiliser comme mappages de variables d'environnement où la structure imbriquée n'est pas prise en charge.
Comment Utiliser
Collez n'importe quel JSON imbriqué dans la zone de saisie et cliquez sur Flatten pour le convertir en un dictionnaire plat en notation pointée — les tableaux sont représentés avec des indices numériques comme items.0.name. Utilisez le sélecteur de séparateur pour basculer entre les séparateurs de chemin par point, barre oblique ou double-tiret bas en fonction des exigences de votre système cible. Pour inverser, collez un dictionnaire JSON plat et cliquez sur Unflatten pour reconstruire la structure imbriquée complète, en gérant correctement les clés numériques comme indices de tableau.
Cas d'Utilisation Courants
- Ingénieurs de données aplatissant des enregistrements d'événements JSON imbriqués provenant de flux Kafka ou Kinesis en paires clé/valeur en notation pointée pour insertion dans des bases de données colonnaires comme BigQuery, Redshift ou ClickHouse
- Ingénieurs DevOps convertissant des Kubernetes ConfigMap imbriqués ou des valeurs Helm YAML en format de variable d'environnement plat KEY=VALUE pour injection dans des environnements de conteneurs
- Développeurs d'API simplifiant les réponses d'API tierces profondément imbriquées — comme les objets Salesforce ou Stripe — en structures plates pour un mappage plus facile aux modèles ORM ou aux colonnes de base de données
- Ingénieurs QA aplatissant deux objets JSON et comparant leurs listes de clés plates triées pour identifier précisément quels champs imbriqués ont été ajoutés, supprimés ou modifiés sans un outil de comparaison JSON complet
- Développeurs frontend et ingénieurs de localisation convertissant des fichiers de traduction JSON i18n imbriqués en format plat namespace.key.subkey pour la compatibilité avec des plateformes de gestion de traduction comme Phrase ou Lokalise