tigtools

TOML–JSON konvertáló

Illesszen be egy TOML-fájlt, például a Cargo.toml, pyproject.toml vagy egy konfigurációs fájl tartalmát, és kapjon formázott JSON-t. Semmi sem kerül feltöltésre.

Böngészőben fut Regisztráció nélkül

Behúzás

Váltás JSON → TOML konvertálásra

Használata

  1. Illessze be a TOML-t a bemeneti mezőbe, vagy próbálja ki a példát.
  2. Válasszon 2 vagy 4 szóközös behúzást.
  3. 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.