
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é.
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.
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.
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.
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.
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.
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.
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.
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.
Generate a JSON Schema from any JSON sample. Infers types, merges arrays of objects into one item schema, derives required fields, and detects date-time, email, uri, and uuid formats. Draft-07 and 2020-12 output. 100% client-side.
Sort the keys of a JSON object alphabetically, recursively through nested objects, with optional array sorting. Ascending or descending, minify or pretty. Client-side, no signup.
Generate TypeScript interfaces from any JSON sample. Infers nested types, merges arrays of objects into a single interface, marks nullable and missing keys optional, and emits clean exportable code. 100% client-side.
Convert JSON to clean, valid YAML instantly - configurable indentation and safe string quoting
0 comments
No comments yet. Be the first to share your thoughts!