Qu'est-ce que le convertisseur JSON vers TOML ?
Le JSON to TOML Converter transforme un document JSON en fichier de configuration TOML 1.0.0 Vous collez JSON sur la gauche, et l'outil émet TOML qui ré-analyse vers les mêmes données : les objets JSON de niveau supérieur deviennent la table racine, les objets imbriqués deviennent des en-têtes `[table]` headers, les tableaux d'objets deviennent des blocs `[[array-of-tables]]`, et les scalars, les tableaux mixtes et les petits objets sont écrits en ligne C'est le moyen le plus rapide de déplacer une configuration hors d'une réponse API ou d'un fichier de paramètres JSON et dans le TOML que des outils comme Cargo, Poésie, Hugo, Go, et de nombreux projets Rust.
TOML (Tom's Obvious, Minimal Language) se lit comme un fichier INI mais a une spécification précise : les valeurs typées, les dates de première classe et deux façons distinctes d'exprimer les données imbriquées Cette précision est exactement ce qui déclenche les gens lors de la modification manuelle La règle qui attrape tout le monde commande, les propres clés d'une table doivent apparaître avant l'un de ses en-têtes de sous-table, ou le fichier ne parvient pas à analyser Ce convertisseur applique cette règle automatiquement, de sorte que vous ne vous retrouvez jamais avec une clé bloquée sous le mauvais en-tête.
Tout tourne dans votre navigateur comme JavaScript simple La JSON que vous collez n'est jamais téléchargée, il n'y a pas de compte à créer, et le convertisseur continue de fonctionner sans connexion réseau une fois la page chargée Cela compte lorsque la JSON est une configuration de production ou contient des secrets que vous préféreriez ne pas envoyer à un serveur tiers La sortie est la norme TOML que vous pouvez copier directement dans `Cargo.toml`, `pyproject.toml`, `config.toml`, ou tout autre fichier TOML.
Quelques conversions n'ont pas de bonne réponse unique, et l'outil rend ses choix explicites JSON `null` has no TOML equivalent, donc null keys sont lâchés par défaut (avec une note) ou écrits comme une chaîne vide si vous préférez Un nombre JSON comme ` `5.0` as the integer ` not preserve the thought zero Et un tableau d'objets peut être écrit soit comme des tableaux idiomatiques de tableaux, soit comme des tableaux en ligne, que vous basculez en fonction de la façon dont l'outil cible aime lire sa configuration.
Comment utiliser le convertisseur JSON vers TOML ?
Collez votre JSON
Coller ou taper un objet JSON dans la zone de saisie, ou cliquer sur Charger l'échantillon pour voir un exemple travaillé Le niveau supérieur doit être un objet JSON, puisqu'un document TOML est toujours un tableau.
Choisissez comment les tableaux et les nuls sont gérés
Indiquez si les tableaux d'objets deviennent des tableaux de tableaux ([table]) ou des tableaux en ligne, et si les clés nulles JSON sont supprimées ou écrites sous forme de chaînes vides.
convertir
Cliquez sur Convertir. L'outil valide le JSON, le sérialise dans TOML 1.0 et rapporte le nombre de tableaux écrits ainsi que toutes les notes sur les valeurs nulles abandonnées.
Copiez le TOML
Copiez le résultat et collez-le dans votre Cargo.toml, pyproject.toml ou config.toml. La sortie est un TOML standard qui réanalyse les mêmes données.
Principales caractéristiques
Commande correcte de la table
Les clés sont émises automatiquement avant les en-têtes de sous-table, de sorte que la sortie obéit à la règle TOML qui autrement empêcherait un fichier manuscrit de s'analyser
Tableaux de tableaux
Les tableaux dont les éléments sont tous des objets deviennent des blocs idiomatiques [[table]], le modèle TOML pour les listes d'enregistrements ou les tableaux en ligne lorsque vous les préférez
Typage de valeur appropriée
Les entiers, les flotteurs, les booléens et les chaînes sont rendus avec des types TOML, notamment inf et nan pour les nombres non finis et l'échappement complet des caractères de contrôle dans les chaînes
Manipulation nulle explicite
JSON null n'a pas d'équivalent TOML, vous choisissez donc si les clés nulles sont supprimées avec une note ou écrites sous forme de chaînes vides, sans perte de données silencieuse
Frequently Asked Questions
Related Tools
YAML to JSON Converter
Convert YAML to JSON instantly - anchors, aliases, merge keys, block scalars and multi-document streams supported
Sales Tax Calculator
Add sales tax to a price or back it out of a tax-inclusive total. Works for any rate, shows the net, tax, and gross amounts, and multiplies by quantity.
TikTok Video Downloader
Download TikTok videos without watermark. Save videos, music, and cover images from any TikTok link.
Time Zone Converter
Convert any date and time between IANA time zones with DST-accurate offsets, see the gap between two cities, and plan meetings across the world
Comments
0 comments
No comments yet. Be the first to share your thoughts!