About this conversion
Convertissez JSON en TOML quand vous travaillez dans les écosystèmes Rust, Python ou Go où TOML est le format config standard (Cargo.toml, pyproject.toml, etc.). TOML est plus lisible que JSON pour des configs édités à la main, tout en restant non ambigu et parseable par machine.
When this conversion is useful
- Produire un `pyproject.toml` ou `Cargo.toml` depuis un générateur basé JSON
- Migrer un fichier config JSON vers un écosystème basé TOML
- Rendre une config JSON facile à éditer à la main
- Faire le pont entre des outils de build qui émettent du JSON et des runtimes qui consomment du TOML
Quality and tradeoffs
Les tables et tableaux-de-tables TOML mappent proprement depuis des objets JSON imbriqués et des tableaux d'objets. Les clés sont entre guillemets seulement quand elles contiennent des caractères spéciaux. Chaînes, nombres, booléens et null mappent directement. Les dates ont un support natif TOML.
Frequently asked questions
Mon TOML sera-t-il valide pour Cargo ou pyproject.toml ?
Oui si la forme JSON correspond au schéma attendu. La conversion produit du TOML bien formé ; sa validité comme Cargo/pyproject dépend des bonnes clés JSON.
Comment sont représentés les tableaux d'objets imbriqués ?
Avec des blocs `[[arrays.of.tables]]` — la façon idiomatique TOML d'exprimer des sous-objets répétés. La sortie est plus verbeuse que JSON mais plus lisible pour un humain.
Les nulls JSON sont-ils préservés ?
TOML n'a pas de type `null`. Les valeurs null sont typiquement omises de la sortie TOML, l'absence d'une clé étant la façon TOML de dire "pas de valeur".