Használata
- Illessze be a TOML-t a bemeneti mezőbe, vagy próbálja ki a példát.
- Válasszon 2 vagy 4 szóközös behúzást.
- Másolja ki a JSON-t, vagy töltse le .json fájlként.
Hogyan működik
A TOML feldolgozása a nyílt forráskódú smol-toml könyvtárral történik, amely a TOML 1.0 szabványt valósítja meg, és elutasítja az érvénytelen dokumentumokat, például az ismétlődő kulcsokat, az újradefiniált táblákat vagy a hiányzó értékeket. Az első hiba a sorával és oszlopával jelenik meg; az üzenet szövege a könyvtárból származik, és angol nyelvű.
A táblák JSON-objektumokká, a táblatömbök objektumtömbökké válnak. A dátumoknak és időpontoknak nincs JSON-típusa, ezért a beírt formájuknak megfelelő ISO 8601 szöveggé alakulnak: az eltolt dátum-idő megtartja az eltolást, a helyi dátum yyyy-mm-dd, a helyi idő pedig hh:mm:ss formában marad. A JavaScript által pontosan nem ábrázolható egész számok pontos JSON-számokként jelennek meg. Az inf és a nan nem írható JSON-ba, ezért null értékké válnak, megjegyzéssel.
A TOML nem különbözteti meg az egész és a lebegőpontos számokat úgy, ahogyan a JSON megőrzi: az 1.0 1-ként jelenik meg. A megjegyzések elvesznek. A másik irány a JSON-ból TOML-ba való átalakítás.
Példák
pyproject.toml
A [project] tábla a name, version és dependencies mezőkkel egy JSON-objektummá válik, amelyet jq-val kérdezhet le, vagy szkriptben tölthet be.
Szintaktikai hiba megtalálása
Ha egy kulcs kétszer szerepel, a hiba megadja a második előfordulás sorát és oszlopát.
Gyakori kérdések
Melyik TOML-verzió támogatott?
A TOML 1.0, beleértve a vegyes típusú tömböket, a pontozott kulcsokat és az összes dátum- és időtípust.
Mi történik a dátumokkal?
ISO 8601 formátumú szövegekké válnak, például 1979-05-27T07:32:00.000-08:00 vagy helyi dátum esetén 1979-05-27.
Miért angol nyelvű a hibaüzenet?
A szintaktikai hibaüzenetek a TOML elemző könyvtárból származnak. A sor- és oszlopszám mutatja, hol érdemes keresni.
Adatvédelem
Az átalakítás teljes egészében a böngészőjében fut. A TOML- és JSON-adatok nem kerülnek feltöltésre vagy tárolásra.