Jak używać
- Wklej YAML po lewej albo kliknij Wczytaj przykład.
- Wybierz wcięcie JSON-u. Wynik aktualizuje się podczas pisania.
- Popraw każdy pokazany błąd — komunikat zawiera wiersz.
- Skopiuj albo pobierz JSON.
Opis opcji
- Kotwice i aliasy
- &name definiuje blok do ponownego użycia, a *name wstawia go. W JSON-ie wskazana treść jest kopiowana w całości.
- Tekst wielowierszowy
- | zachowuje końce wierszy, a > składa je w spacje. Oba warianty stają się zwykłymi tekstami JSON-u, z \n tam, gdzie zachowano końce wierszy.
- Powtórzone klucze
- YAML zabrania powtarzać ten sam klucz w jednym mapowaniu, ale wiele parserów po cichu zachowuje ostatni. Ten konwerter zgłasza błąd, aby pomyłka nie została ukryta.
Przykład
YAML:
defaults: &defaults
retries: 3
timeout: 30
production:
<<: *defaults
timeout: 60
JSON:
{
"defaults": { "retries": 3, "timeout": 30 },
"production": { "retries": 3, "timeout": 60 }
}
Najczęściej zadawane pytania
Dlaczego pojawia się błąd wcięcia?
YAML używa wcięć do określania struktury, a tabulatory są niedozwolone. Elementy tej samej listy lub mapowania muszą zaczynać się w tej samej kolumnie, wyłącznie przy użyciu spacji.
Co dzieje się z komentarzami?
JSON nie ma komentarzy, więc są usuwane.
Jak konwertowane są yes/no i on/off?
Ten konwerter stosuje YAML 1.2, w którym tylko true i false są wartościami logicznymi; yes, no, on i off pozostają tekstem. Starsze parsery YAML 1.1, w tym PyYAML, traktują je jako wartości logiczne, więc przy współdzieleniu pliku ujmij je w cudzysłowy.
Czy można konwertować wiele dokumentów oddzielonych przez ---?
Tak. Każdy dokument staje się jednym elementem tablicy JSON, w tej samej kolejności.
Prywatność
To narzędzie działa w całości w przeglądarce. Twoje pliki i tekst są przetwarzane na Twoim urządzeniu i nigdy nie trafiają na nasze serwery.