TOML til JSON-konverter

Konverter TOML-konfigurasjon til JSON — tabeller, tabellmatriser og alle TOML-datatyper støttes

Dele:

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

1

Lim inn TOML-konfigurasjon

Lim inn innholdet fra Cargo.toml, pyproject.toml eller en annen TOML-konfigurasjonsfil

2

Automatisk konvertering

Verktøyet parser TOML-strukturen og konverterer til tilsvarende JSON øyeblikkelig

3

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.