Sådan bruger du det
- Indsæt TOML i inputfeltet, eller prøv eksemplet.
- Vælg indrykning med 2 eller 4 mellemrum.
- Kopier JSON, eller download det som en .json-fil.
Sådan fungerer det
TOML-indholdet parses med open source-biblioteket smol-toml, som implementerer TOML 1.0 og afviser ugyldige dokumenter som f.eks. duplikerede nøgler, omdefinerede tabeller eller manglende værdier. Den første fejl vises med linje og kolonne; beskedteksten kommer fra biblioteket og er på engelsk.
Tabeller bliver til JSON-objekter, og arrays af tabeller bliver til arrays af objekter. Datoer og klokkeslæt har ingen JSON-type, så de bliver til ISO 8601-strenge i den form, de blev skrevet: en dato-tid med offset bevarer sin offset, lokale datoer forbliver yyyy-mm-dd, og lokale klokkeslæt forbliver hh:mm:ss. Heltal, der er større end JavaScript kan håndtere præcist, skrives som eksakte JSON-tal. inf og nan kan ikke skrives i JSON og bliver til null med en bemærkning.
TOML skelner ikke mellem heltal og kommatal på en måde, som JSON bevarer: 1.0 skrives som 1. Kommentarer fjernes. Den modsatte vej er JSON til TOML.
Eksempler
pyproject.toml
Tabellen [project] med name, version og dependencies bliver et JSON-objekt, du kan forespørge med jq eller indlæse i et script.
Find en syntaksfejl
Hvis en nøgle er defineret to gange, angiver fejlen linje og kolonne for den anden definition.
Ofte stillede spørgsmål
Hvilken TOML-version understøttes?
TOML 1.0, herunder arrays med blandede typer, punktseparerede nøgler og alle dato- og klokkeslætstyper.
Hvad sker der med datoer?
De bliver til strenge i ISO 8601-format, for eksempel 1979-05-27T07:32:00.000-08:00 eller 1979-05-27 for en lokal dato.
Hvorfor er fejlbeskeden på engelsk?
Syntaksfejlbeskederne kommer fra TOML-parserbiblioteket. Linjen og kolonnen fortæller, hvor du skal lede.
Privatliv
Konverteringen kører udelukkende i din browser. Dine TOML- og JSON-data bliver ikke uploadet eller gemt.