Catégories

Dé-aplatisseur JSON

Convertit les paires clé-valeur aplaties en objets JSON imbriqués avec support pour différents formats de clé

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

Reconstruction de fichiers de configuration complexes à partir de listes de propriétés plates.
Transformation de résultats de requêtes SQL aplaties en structures JSON prêtes pour le développement front-end.
Normalisation de données provenant de systèmes hérités pour une intégration dans des applications modernes.

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

json

Hubs 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]).

Documentation de l'API

Point de terminaison de la requête

POST /fr/api/tools/json-unflattener

Paramètres de la requête

Nom du paramètre Type Requis Description
dataInput textarea Oui -
inputFormat select Oui -
keyFormat select Oui -
delimiter text Non -
typeInference select Oui -
arrayMode select Oui -
mergeStrategy select Oui -
preserveEmpty checkbox Non -

Format de réponse

{
  "key": {...},
  "metadata": {
    "key": "value"
  },
  "error": "Error message (optional)",
  "message": "Notification message (optional)"
}
Données JSON: Données JSON

Documentation de MCP

Ajoutez cet outil à votre configuration de serveur MCP:

{
  "mcpServers": {
    "elysiatools-json-unflattener": {
      "name": "json-unflattener",
      "description": "Convertit les paires clé-valeur aplaties en objets JSON imbriqués avec support pour différents formats de clé",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=json-unflattener",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Vous pouvez chaîner plusieurs outils, par ex.: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, max 20 outils.

Si vous rencontrez des problèmes, veuillez nous contacter à [email protected]