TOML til JSON-konverter

Konvertér TOML-konfiguration til JSON — tabeller, tabelarrays og alle TOML-datatyper understøttes

Dele:

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

1

Indsæt TOML-konfiguration

Indsæt indholdet fra Cargo.toml, pyproject.toml eller en anden TOML-konfigurationsfil

2

Automatisk konvertering

Værktøjet parser TOML-strukturen og konverterer til tilsvarende JSON øjeblikkeligt

3

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.