Jak używać
- Wklej TOML do pola wejściowego lub wypróbuj przykład.
- Wybierz wcięcie 2 lub 4 spacje.
- Skopiuj JSON lub pobierz go jako plik .json.
Jak to działa
TOML jest analizowany przez bibliotekę open-source smol-toml, która implementuje TOML 1.0 i odrzuca nieprawidłowe dokumenty, takie jak zduplikowane klucze, ponownie zdefiniowane tabele lub brakujące wartości. Pierwszy błąd jest wyświetlany z numerem wiersza i kolumny; treść komunikatu pochodzi z biblioteki i jest w języku angielskim.
Tabele stają się obiektami JSON, a tablice tabel stają się tablicami obiektów. Daty i godziny nie mają typu JSON, więc stają się ciągami ISO 8601 w formie, w jakiej zostały zapisane: data-godzina z przesunięciem zachowuje przesunięcie, daty lokalne pozostają jako yyyy-mm-dd, a godziny lokalne jako hh:mm:ss. Liczby całkowite większe niż JavaScript może dokładnie reprezentować są zapisywane jako dokładne liczby JSON. inf i nan nie mogą być zapisane w JSON i stają się null, z adnotacją.
TOML nie rozróżnia liczb całkowitych i zmiennoprzecinkowych w sposób zachowywany przez JSON: 1.0 jest zapisywane jako 1. Komentarze są usuwane. Kierunek odwrotny to JSON na TOML.
Przykłady
pyproject.toml
Tabela [project] z polami name, version i dependencies staje się obiektem JSON, który można odpytać za pomocą jq lub wczytać w skrypcie.
Znajdowanie błędu składni
Jeśli klucz jest zdefiniowany dwukrotnie, błąd wskazuje wiersz i kolumnę drugiej definicji.
Często zadawane pytania
Która wersja TOML jest obsługiwana?
TOML 1.0, w tym tablice mieszanych typów, klucze z kropkami i wszystkie typy dat i godzin.
Co dzieje się z datami?
Stają się ciągami znaków w formacie ISO 8601, na przykład 1979-05-27T07:32:00.000-08:00 lub 1979-05-27 dla daty lokalnej.
Dlaczego komunikat o błędzie jest po angielsku?
Komunikaty o błędach składni pochodzą z biblioteki parsera TOML. Wiersz i kolumna wskazują, gdzie szukać.
Prywatność
Konwersja odbywa się w całości w Twojej przeglądarce. Twoje dane TOML i JSON nie są przesyłane ani przechowywane.