TOML til JSON-konverter
Hvorfor konvertere TOML til JSON?
TOML er designet for menneske-lesbare konfigurasjonsfiler (Rusts Cargo.toml, Pythons pyproject.toml, Hugos config.toml), men JSON er standard for web-API-er og JavaScript-verktøy. Når du trenger å sende TOML-konfigurasjon til et JSON-API, integrere med JavaScript-verktøy eller dele data mellom økosystemer, fyller dette verktøyet gapet øyeblikkelig.
Full typekonvertering
TOML-strenger, heltall, desimaltall, booleans, datoer — alle korrekt konvertert til JSON-ekvivalenter
Tabeller og tabellmatriser
Håndterer [tabell], [[tabellmatrise]], inline-tabell {key = value}-syntaks korrekt
Formatert JSON-utdata
Utdata vises med innrykk for lesbarhet — ikke komprimert JSON på én linje
Konverter TOML til JSON i 3 trinn
Lim inn TOML-konfigurasjon
Lim inn innholdet fra Cargo.toml, pyproject.toml eller en annen TOML-konfigurasjonsfil
Automatisk konvertering
Verktøyet parser TOML-strukturen og konverterer til tilsvarende JSON øyeblikkelig
Kopier JSON
Kopier den genererte JSON-en til API-kall eller andre verktøy som aksepterer JSON
Brukstilfeller for TOML til JSON
Parsing av Cargo.toml
Konverter Cargo.toml til JSON for CI-skript som analyserer avhengigheter
Hugo-konfigurasjon
Konverter Hugos config.toml til JSON for integrering med andre verktøy
Send data til API
Konverter TOML-parametere til JSON for å sende til REST API-er eller GraphQL-endepunkter
Lær formatene
Forstå TOML→JSON-strukturmappingen for å lære hvordan de to formatene forholder seg til hverandre
Beste praksis for TOML
✓ Bruk punktnotasjon for nestede tabeller
TOML støtter [server.database] som kortform for nestede tabeller.
✓ Bruk literalstrenger for stier
Enkeltanførselstegn literalstrenger som 'C:\Users\path' behandler ikke escape-sekvenser.
✓ Bruk kommentarer aktivt
TOMLs viktigste fordel over JSON er kommentarstøtte. Dokumenter alle konfigurasjonsparametere med # kommentarer.
✓ Vær oppmerksom på DateTime-typekonvertering
TOMLs native RFC 3339-datoer (2024-01-15T10:30:00Z) blir strenger i JSON. Kode som forbruker JSON må re-parse dem som datotyper.
❓ Ofte stilte spørsmål
Hva er TOMLs fordeler sammenlignet med YAML og JSON?
TOML er enklere enn YAML (ingen innrykk-basert struktur), mer lesbar enn JSON (støtter kommentarer) og har eksplisitte typer (heltall, desimaltall, datoer er separate). Best valget for applikasjonsconfigurasjonsfiler.
Hva er [[tabellmatriser]] i TOML?
[[servers]] definerer et array av objekter med navn 'servers'. Hvert forekomst av [[servers]] oppretter et nytt objekt i arrayet. JSON-ekvivalent: {"servers": [{...}, {...}]}.
Hvilke viktige verktøy bruker TOML?
Rust (Cargo.toml), moderne Python-pakking (pip/poetrys pyproject.toml), Hugo, Gitea, Lighthouse CI og mange Go-verktøy bruker TOML.
Bevares TOML-kommentarer i JSON-utdata?
Nei. Siden JSON mangler kommentarsyntaks, kan TOMLs # kommentarer ikke uttrykkes i JSON-utdata.