Les pubs vous déplaisent ? Aller Sans pub Auj.

Aplatisseur JSON et Déplatisseur (Notation par points)

DonnéesPromoteur
ANNONCE · Supprimer ?

Options

0 = profondeur illimitée
ANNONCE · Supprimer ?

Guide

Flattener et déflattener JSON (notation dot)

Flattener et déflattener JSON

Convertir les structures JSON imbriquées en paires clé-valeur au format dot-notation plat, ou inverser ce processus pour reconstruire des objets imbriqués à partir de clés plats. Outil bidirectionnel qui gère des objets profondément imbriqués, des tableaux avec notation d'indice, des séparateurs personnalisés et des limites de profondeur configurables — tout cela côté client, dans votre navigateur. Idéal pour travailler avec des bases de données NoSQL, des configurations de variables d'environnement ou tout système nécessitant des formats clé-valeur plats.

Comment utiliser

Collez votre JSON dans la zone d'entrée et sélectionnez le mode d'opération — Flattener pour convertir un JSON imbriqué en notation dot, ou Unflattener pour reconstruire des structures imbriquées à partir de clés plats. Choisissez votre séparateur préféré (point, barre oblique, souligné ou personnalisé), sélectionnez la notation utilisée pour les tableaux, et définissez un limite facultative de profondeur. Le résultat est mis à jour automatiquement avec un survol syntaxique, prêt à être copié ou téléchargé.

Caractéristiques

  • Conversion bidirectionnelle – Transformer des structures imbriquées en notation dot ou rétablir des clés plats en structures imbriquées
  • Séparateurs personnalisés – Utiliser le point (.), la barre oblique (/), l'underscore (_), ou tout séparateur personnalisé pour les chemins des clés
  • Options de notation des tableaux – Choisir entre notation par point (arr.0.name) ou notation par crochets (arr[0].name)
  • Profondeur limitée – Platir uniquement N niveaux de profondeur, en conservant les structures imbriquées au-delà de ce niveau
  • Mode d'auto-détection – Suggérer automatiquement le mode de platir ou de déplatir en fonction de la structure de votre entrée
  • Préserve le type – Préserve correctement les nombres, les valeurs booléennes, les valeurs nulles et les chaînes de caractères lors des transitions
  • Sortie avec indentation – Indentation configurable (2 ou 4 espaces, ou compact) avec survol syntaxique

ANNONCE · Supprimer ?

FAQ

  1. Qu'est-ce que le platinage JSON et quand est-il utile ?

    Le platinage JSON transforme une structure d'objet imbriquée en un objet à une seule niveau, où chaque clé représente le chemin complet vers une valeur utilisant la notation dot. Par exemple, un chemin user.name.first imbriqué devient une clé plane. Cela est utile lorsqu'on travaille avec des bases de données NoSQL comme Redis ou DynamoDB qui stockent des paires clé-valeur planes, lorsqu'on mappe des configurations imbriquées vers des variables d'environnement, ou lorsqu'on doit comparer deux objets imbriqués champ par champ.

  2. Comment les tableaux sont-ils gérés lors du platinage ?

    Les tableaux sont plats utilisant des indices numériques dans le chemin de clé. Avec la notation par point, les éléments des tableaux obtiennent des clés comme items.0 et items.1. Avec la notation par crochets, ils deviennent items[0] et items[1]. Lors du déplatinage, l'outil détecte les segments de chemin numériques et reconstruit correctement les tableaux plutôt que de créer des objets avec des clés numériques sous forme de chaînes.

  3. Quel rôle joue la limite de profondeur ?

    La limite de profondeur contrôle la profondeur maximale de récursivité du platinage. Avec une limite de profondeur de 2, les objets profondément imbriqués sont seulement partiellement plats, en conservant les structures imbriquées au-delà de ce niveau. Une limite de profondeur égale à 0 signifie un platinage illimité. Cela est utile lorsque vous souhaitez plater partiellement une structure tout en conservant certains groupements imbriqués.

  4. Le platinage et le déplatinage peuvent-ils effectuer un retour sans perte de données ?

    Oui, tant que vous utilisez le même séparateur et les mêmes paramètres de notation des tableaux pour les deux opérations. Un platinage suivi d'un déplatinage avec des paramètres correspondants reproduit la structure d'objet imbriquée d'origine avec tous les types de données préservés — chaînes, nombres, valeurs booléennes, valeurs nulles, tableaux et objets imbriqués survivent à la transition. La seule limitation est que les objets vides et les tableaux vides peuvent être perdus, car ils n'ont pas de valeurs feuilles à platir.

Envie d'une expérience sans pub ? Passez à la version sans pub

Installez nos extensions

Ajoutez des outils IO à votre navigateur préféré pour un accès instantané et une recherche plus rapide

Sur Extension Chrome Sur Extension de bord Sur Extension Firefox Sur Extension de l'opéra

Le Tableau de Bord Est Arrivé !

Tableau de Bord est une façon amusante de suivre vos jeux, toutes les données sont stockées dans votre navigateur. D'autres fonctionnalités arrivent bientôt !

ANNONCE · Supprimer ?
ANNONCE · Supprimer ?
ANNONCE · Supprimer ?

Coin des nouvelles avec points forts techniques

Impliquez-vous

Aidez-nous à continuer à fournir des outils gratuits et précieux

Offre-moi un café
ANNONCE · Supprimer ?