Points clés
- Catégorie
- Data Processing
- Types d’entrée
- textarea, select, text, checkbox
- Type de sortie
- json
- Couverture des échantillons
- 4
- API disponible
- Yes
Vue d’ensemble
Le Dé-aplatisseur JSON est un outil puissant conçu pour transformer des données plates, telles que des paires clé-valeur ou des fichiers CSV aplatis, en structures JSON hiérarchiques et imbriquées, facilitant ainsi la manipulation de vos données complexes.
Quand l’utiliser
- •Lorsque vous devez convertir des données provenant de bases de données plates ou de fichiers CSV en objets JSON structurés.
- •Pour reconstruire des configurations ou des paramètres d'application stockés sous forme de clés séparées par des points.
- •Lors du nettoyage de données API où les réponses sont retournées dans un format plat difficile à exploiter.
Comment ça marche
- •Copiez et collez vos données aplaties dans la zone d'entrée prévue à cet effet.
- •Sélectionnez le format de clé approprié (point, crochets ou chemin) correspondant à la structure de vos données.
- •Configurez les options d'inférence de type et de détection de tableau pour affiner la précision de la conversion.
- •Cliquez sur le bouton de traitement pour générer instantanément votre objet JSON imbriqué.
Cas d’usage
Exemples
1. Conversion de configuration utilisateur
Développeur Web- Contexte
- Un fichier de configuration système est exporté sous forme de liste de clés plates : 'user.name', 'user.age', 'settings.theme'.
- Problème
- Le format plat est illisible pour l'application qui nécessite un objet JSON imbriqué.
- Comment l’utiliser
- Coller les paires clé-valeur, sélectionner 'Dot Notation' comme format de clé et activer l'inférence de type 'Smart'.
- Configuration d’exemple
-
keyFormat: dot, typeInference: smart - Résultat
- Obtention d'un objet JSON propre : { "user": { "name": "John", "age": 30 }, "settings": { "theme": "dark" } }.
2. Traitement de données de capteurs
Ingénieur Data- Contexte
- Des données de capteurs IoT arrivent sous forme de clés avec des index numériques : 'sensor.0.temp', 'sensor.1.temp'.
- Problème
- Besoin de transformer ces entrées en un tableau d'objets pour analyse.
- Comment l’utiliser
- Utiliser le mode de détection de tableau 'Numeric' pour regrouper les index sous une structure de liste.
- Configuration d’exemple
-
arrayMode: numeric, keyFormat: nested - Résultat
- Génération d'un JSON structuré avec un tableau 'sensor' contenant les objets de température indexés.
Tester avec des échantillons
jsonHubs associés
FAQ
Quels formats de clés sont supportés ?
L'outil supporte la notation par points (user.name), les crochets (user[name]), les chemins (user/name) et les formats imbriqués standards.
L'outil peut-il détecter automatiquement les types de données ?
Oui, grâce à l'option d'inférence de type, l'outil peut convertir automatiquement les chaînes en nombres, booléens ou valeurs nulles.
Comment gérer les conflits lors de la fusion ?
Vous pouvez choisir entre écraser la valeur existante, fusionner les objets/tableaux, ou générer une erreur en cas de conflit.
Est-il possible de conserver les valeurs vides ?
Oui, une option dédiée permet de préserver ou d'exclure les valeurs nulles ou vides selon vos besoins.
L'outil supporte-t-il les tableaux ?
Absolument, vous pouvez configurer la détection des tableaux via des clés numériques (ex: user.0) ou des crochets (ex: user[0]).