Wat is de JSON naar TOML Converter?
De JSON naar TOML Converter verandert een JSON-document in een TOML 1.0.0-configuratiebestand U plakt JSON aan de linkerkant, en de tool zendt TOML uit die opnieuw parseert naar dezelfde gegevens: JSON-objecten op het hoogste niveau worden de root table, geneste objecten worden ` [table]` headers, arrays van objecten worden ` [[array-of-tables]]-`-blokken, en scalairen, gemengde arrays en kleine objecten worden inline geschreven Het is de snelste manier om een configuratie te verplaatsen uit een API-antwoord of een JSON-instellingenbestand en naar de TOML die tools zoals Cargo, Poetry, Hugo en veel Rust and Go-projecten verwachten.
TOML (Tom's Obvious, Minimal Language) leest als een INI-bestand maar heeft een precieze specificatie: getypte waarden, eersteklas data, en twee verschillende manieren om geneste data uit te drukken Die precisie is precies wat mensen struikelt bij het handmatig bewerken De regel die iedereen vangt is bestellen, de eigen sleutels van een tabel moeten verschijnen voor een van de subtabel headers, of het bestand slaagt er niet in om te parseren Deze converter past die regel automatisch toe, zodat je nooit eindigt met een sleutel die onder de verkeerde header is gestrand.
Alles draait in uw browser als gewoon JavaScript De JSON die u plakt wordt nooit geüpload, er is geen account om aan te maken, en de converter blijft werken zonder netwerkverbinding zodra de pagina is geladen Dat maakt uit wanneer de JSON een productieconfiguratie is of geheimen bevat die u liever niet naar een server van derden stuurt De uitvoer is standaard TOML die u rechtstreeks kunt kopiëren naar `Cargo.toml`, `pyproject.toml`, `config.toml` of een ander TOML-bestand.
Een paar conversies hebben geen enkel goed antwoord, en de tool maakt zijn keuzes expliciet JSON `null` heeft geen TOML equivalent, dus null keys worden standaard weggelaten (met een noot) of geschreven als een lege string als je dat liever hebt Een JSON nummer zoals `5.0` komt binnen als het gehele getal `5` omdat JSON de achterliggende nul niet bewaart En een array van objecten kan worden geschreven als idiomatische arrays van tabellen of als inline tabellen, die je schakelt afhankelijk van hoe de doeltool graag de configuratie ervan leest.
Hoe de JSON naar TOML Converter gebruiken?
Plak je json
Plak of typ een JSON-object in het invoervak, of klik op Voorbeeld laden om een bewerkt voorbeeld te zien Het bovenste niveau moet een JSON-object zijn, aangezien een TOML-document altijd een tabel is.
Kies hoe arrays en nulls worden afgehandeld
Schakel in of arrays van objecten arrays van tabellen ([[tabel]]) of inline-tabellen worden, en of JSON-nultoetsen worden verwijderd of als lege tekenreeksen worden geschreven.
bekeerling
Klik op Converteren. De tool valideert de JSON, serialiseert deze naar TOML 1.0 en rapporteert het aantal geschreven tabellen plus eventuele opmerkingen over gevallen nulls.
Kopieer de TOML
Kopieer het resultaat en plak het in je Cargo.toml, pyproject.toml, of config.toml De uitvoer is standaard TOML die opnieuw parseert naar dezelfde gegevens.
Belangrijkste kenmerken
Correcte Tafel Bestelling
Sleutels worden automatisch vóór subtabelheaders verzonden, dus de uitvoer voldoet aan de TOML-regel waardoor een handgeschreven bestand anders niet zou kunnen worden geparseerd
Arrays of Tables
Arrays waarvan de elementen allemaal objecten zijn, worden idiomatische [[tabel]] blokken, het TOML-patroon voor lijsten met records of inline-tabellen wanneer u dat liever heeft
Eigen waarde typen
Gehele getallen, drijvers, booleans en strings worden weergegeven met TOML-typen, inclusief inf en nan voor niet-eindige getallen en het volledig ontsnappen van besturingstekens in strings
Expliciete Null-afhandeling
JSON null heeft geen TOML equivalent, dus je kiest of null keys worden weggelaten met een notitie of geschreven als lege strings, geen stil gegevensverlies
Frequently Asked Questions
Related Tools
YAML to JSON Converter
Convert YAML to JSON instantly - anchors, aliases, merge keys, block scalars and multi-document streams supported
Sales Tax Calculator
Add sales tax to a price or back it out of a tax-inclusive total. Works for any rate, shows the net, tax, and gross amounts, and multiplies by quantity.
TikTok Video Downloader
Download TikTok videos without watermark. Save videos, music, and cover images from any TikTok link.
Time Zone Converter
Convert any date and time between IANA time zones with DST-accurate offsets, see the gap between two cities, and plan meetings across the world
Comments
0 comments
No comments yet. Be the first to share your thoughts!