Command Palette

Search for a command to run...

AP

Aplatit JSON

Aplatir JSON imbriqué en touches à notation de points à un niveau, ou les touches en pointillés non aplaties de nouveau en objets et tableaux imbriqués Aller-retour sans perte. 100 % côté client.

Qu'est-ce qu'un JSON Flattener ?

Un flattener JSON convertit un objet JSON imbriqué en un objet à un seul niveau dont les clés constituent le chemin complet vers chaque valeur, donc {« utilisateur » : {« ville » : « Austin »}} devient {« utilisateur.ville » : « Austin »}. Les tableaux s'aplatissent de la même manière, en utilisant l'index comme segment de chemin : {« rôles » : [« admin », « editor »]} devient {« rôles.0 » : « admin », « rôles.1 » : « editor »}. Le résultat est une carte plate du chemin vers la valeur folienne sans imbrication restante.

L'aplatissement est la façon dont vous obtenez des réponses API profondément imbriquées et configurez les fichiers dans des formats qui ne comprennent que les paires clé-valeur plates Les colonnes de feuilles de calcul, les variables d'environnement, les clés de message i18 n pointillées, les magasins de fonctionnalités-drapeaux et de nombreux pipelines de journalisation et d'analyse attendent tous un niveau de clés, et un chemin pointillé tel que l'adresse utilisateur.city est le moyen standard de transporter la structure d'origine à travers elles L'opération inverse, non aplatie, reconstruit l'objet imbriqué et ses tableaux à partir de ces clés pointillées, de sorte que la transformation est un aller-retour sans perte dans les deux sens.

Cet outil s'exécute entièrement dans votre navigateur Il analyse le JSON, le met en marche jusqu'aux valeurs feuilles et sérialise le résultat plat ou imbriqué sans rien envoyer à un serveur Rien n'est téléchargé, enregistré ou stocké, ce qui conserve les charges utiles avec des jetons, des identifiants ou des données personnelles sur votre machine, et l'outil continue de fonctionner hors ligne une fois la page chargée.

Aplatissement de la structure des transactions pour une forme que les feuilles de calcul, les codeurs de formulaires et les variables d'environnement peuvent transporter, et l'aller-retour est sans perte dans les deux sens à condition qu'une chose soit valable : vos clés ne doivent pas déjà contenir le délimiteur Une clé nommée « user.name » aplatie avec un point est impossible à distinguer d'un objet imbriqué, et un aplatissement le transformera en un. Changez le délimiteur en quelque chose que les données n'utilisent pas lorsque c'est un risque Les indices de tableau deviennent des segments de chemin numériques, donc les éléments.0.id s'adressent au premier élément, et un aflattenner doit décider si un tableau numérique signifie un fichier perdu est conservé.

Comment utiliser le JSON Flattener ?

  1. Choisissez aplatir ou non aplatir

    Aplatir les tours imbriqués JSON en touches pointillées Unflatten reconstruit les objets imbriqués et les tableaux à partir de touches pointillées Chargez l'échantillon pour voir les deux directions.

  2. Collez votre JSON

    Coller un objet imbriqué à aplatir, ou un objet plat avec des touches pointillées à aplatir L'entrée doit être valide JSON ; les erreurs d'analyse sont signalées avec la position exacte.

  3. Définissez le style de clé

    Choisissez le délimiteur, généralement un point, et choisissez la notation point (rôles.0) ou parenthèse (rôles [0]) pour les indices de tableau Gardez les mêmes paramètres pour les deux directions afin que l'aller-retour corresponde.

  4. Copiez ou téléchargez le résultat

    Appuyez sur le bouton d'action, puis copiez la sortie dans votre presse-papiers ou téléchargez-la sous forme de fichier.json. Le nombre de touches confirme combien de feuilles ont été produites.

Principales caractéristiques

  • Aplatissement sans perte et non aplati

    Aplatissez un objet imbriqué, puis dégonflez le résultat, et vous obtenez le retour original, y compris les tableaux, les nuls, les booléens et les conteneurs vides Les deux opérations sont des inverses exacts.

  • Chemins sensibles aux tableaux

    Les éléments du tableau gardent leur index dans le chemin, donc l'ordre survit à l'aller-retour Choisissez la notation par points (items.0.id) ou la notation par crochets (items [0].id) pour correspondre au système que vous alimentez.

  • Délimiteur configurable

    Utilisez un point par défaut, ou passez à un autre séparateur lorsque vos touches cibles contiennent déjà des points Le même délimiteur entraîne à la fois l'aplatissement et l'aplatissement.

  • Conteneurs vides conservés

    Un objet vide ou un tableau vide est conservé sous forme de valeur feuille plutôt que déposé silencieusement, de sorte qu'une configuration qui repose sur une liste vide effectue toujours correctement des allers-retours.

Frequently Asked Questions

Aplatissement JSON convertit un objet imbriqué en un objet à un seul niveau dont les clés sont le chemin vers chaque valeur L'imbriqué {« user » : {« city » : « Austin »}} devient l'aplatissement {« user.city » : « Austin »}. Chaque valeur de feuille obtient une clé en pointillés, et aucun imbrication ne reste dans la sortie.

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

json flattenerflatten jsonflatten nested jsonunflatten jsonjson dot notationjson to flatnested json to flatjson path keysflatten json object