TOML til JSON-konverter
Hvorfor konvertere TOML til JSON?
TOML er designet til menneskelig-læsbare konfigurationsfiler (Rusts Cargo.toml, Pythons pyproject.toml, Hugos config.toml), men JSON er standard for web-API'er og JavaScript-værktøjer. Når du skal sende TOML-konfiguration til et JSON-API, integrere med JavaScript-værktøjer eller dele data mellem økosystemer, lukker dette værktøj øjeblikkeligt kløften.
Fuld typekonvertering
TOML-strenge, heltal, decimaltal, booleans, datoer — alle korrekt konverteret til JSON-ækvivalenter
Tabeller og tabelarrays
Håndterer [tabel], [[tabelarray]], inline-tabel {key = value}-syntaks korrekt
Formateret JSON-output
Output vises med indrykning for læsbarhed — ikke komprimeret JSON på én linje
Konvertér TOML til JSON i 3 trin
Indsæt TOML-konfiguration
Indsæt indholdet fra Cargo.toml, pyproject.toml eller en anden TOML-konfigurationsfil
Automatisk konvertering
Værktøjet parser TOML-strukturen og konverterer til tilsvarende JSON øjeblikkeligt
Kopiér JSON
Kopiér den genererede JSON til brug i API-kald eller andre værktøjer der accepterer JSON
Anvendelsestilfælde for TOML til JSON
Parsing af Cargo.toml
Konvertér Cargo.toml til JSON til CI-scripts der analyserer afhængigheder
Hugo-konfiguration
Konvertér Hugos config.toml til JSON til integration med andre værktøjer
Send data til API
Konvertér TOML-parametere til JSON for at sende til REST API'er eller GraphQL-endpoints
Lær formaterne
Forstå TOML→JSON-strukturmappingen for at lære hvordan de to formater relaterer sig til hinanden
Bedste praksis for TOML
✓ Brug punktnotation til indlejrede tabeller
TOML understøtter [server.database] som stenografi til indlejrede tabeller, hvilket gør konfigurationen mere læsbar.
✓ Brug literalstrenge til stier
Enkeltciterede literalstrenge som 'C:\Users\path' behandler ikke escape-sekvenser — ideelt til Windows-stier.
✓ Brug kommentarer aktivt
TOMLs vigtigste fordel over JSON er kommentarunderstøttelse. Dokumentér alle konfigurationsparametre med # kommentarer.
✓ Vær opmærksom på DateTime-typekonvertering
TOMLs native RFC 3339-datoer (2024-01-15T10:30:00Z) bliver strenge i JSON. Kode der forbruger JSON skal gen-parse dem som datotyper.
❓ Ofte stillede spørgsmål
Hvad er TOMLs fordele i forhold til YAML og JSON?
TOML er enklere end YAML (ingen indrykning-baseret struktur), mere læsbart end JSON (understøtter kommentarer) og har eksplicitte typer (heltal, decimaltal, datoer er separate). Bedste valg til applikationskonfigurationsfiler hvor læsbarhed er vigtig.
Hvad er [[tabelarrays]] i TOML?
[[servers]] definerer et array af objekter med navnet 'servers'. Hvert forekomst af [[servers]] opretter et nyt objekt i arrayet. JSON-ækvivalent: {"servers": [{...}, {...}]}.
Hvilke vigtige værktøjer bruger TOML?
Rust (Cargo.toml), moderne Python-pakning (pip/poetrys pyproject.toml), Hugo statisk webstedsgenerator, Gitea, Lighthouse CI og mange Go-værktøjer bruger TOML.
Bevares TOML-kommentarer i JSON-output?
Nej. Da JSON mangler kommentarsyntaks, kan TOMLs # kommentarer ikke udtrykkes i JSON-output.