Jak používat
- Vložte TOML do vstupního pole nebo vyzkoušejte příklad.
- Vyberte odsazení 2 nebo 4 mezer.
- Zkopírujte JSON nebo si jej stáhněte jako soubor .json.
Jak to funguje
TOML je parsován pomocí open-source knihovny smol-toml, která implementuje TOML 1.0 a odmítá neplatné dokumenty, jako jsou duplicitní klíče, předefinované tabulky nebo chybějící hodnoty. První chyba se zobrazí s řádkem a sloupcem; text zprávy pochází z knihovny a je v angličtině.
Tabulky se převedou na objekty JSON a pole tabulek na pole objektů. Data a časy nemají typ v JSON, takže se převedou na řetězce ISO 8601 ve tvaru, v jakém byly zapsány: offsetové datum a čas si zachová offset, místní data zůstanou jako yyyy-mm-dd a místní časy jako hh:mm:ss. Celá čísla větší, než dokáže JavaScript přesně uložit, se zapíší jako přesná JSON čísla. inf a nan nelze do JSON zapsat a převedou se na null, s poznámkou.
TOML nerozlišuje celá a desetinná čísla tak, jak je zachovává JSON: 1.0 se zapíše jako 1. Komentáře jsou odstraněny. Opačný směr je JSON do TOML.
Příklady
pyproject.toml
Tabulka [project] s názvem, verzí a závislostmi se převede na objekt JSON, na který se můžete dotazovat pomocí jq nebo jej načíst ve skriptu.
Nalezení syntaktické chyby
Pokud je klíč definován dvakrát, chyba uvede řádek a sloupec druhé definice.
Časté dotazy
Která verze TOML je podporována?
TOML 1.0, včetně polí se smíšenými typy, tečkovaných klíčů a všech typů data a času.
Co se stane s daty?
Stanou se řetězci ve formátu ISO 8601, například 1979-05-27T07:32:00.000-08:00 nebo 1979-05-27 pro místní datum.
Proč je chybová zpráva v angličtině?
Hlášení o syntaktických chybách pocházejí z knihovny parseru TOML. Řádek a sloupec vám řeknou, kde hledat.
Soukromí
Převod probíhá zcela ve vašem prohlížeči. Vaše data TOML a JSON se nikam neodesílají ani neukládají.