Jak używać
- Wklej JSON do pola wejściowego lub wypróbuj przykład.
- Wybierz wcięcie 2 lub 4 spacje.
- Skopiuj YAML lub pobierz go jako plik .yaml.
Jak to działa
JSON jest parsowany ściśle; błędy składni są objaśniane z podaniem wiersza i kolumny (końcowe przecinki, pojedyncze cudzysłowy, komentarze itp.). Dane są następnie zapisywane jako YAML w stylu blokowym przy użyciu biblioteki open source yaml, z zachowaniem kolejności kluczy i bez zawijania długich ciągów.
Ciągi znaków, które starszy parser YAML 1.1 odczytałby jako coś innego, są umieszczane w cudzysłowach: yes, no, on, off, liczby z zerami wiodącymi, takie jak 0777, oraz wartości przypominające daty, takie jak 2024-01-31. Dzięki temu YAML znaczy to samo niezależnie od parsera, który go odczyta. Ciągi wielowierszowe są zapisywane tak, aby zachować podziały wierszy.
Liczby JSON, wartości logiczne i null mapują się bezpośrednio na YAML. Do konwersji w drugą stronę użyj narzędzia YAML na JSON lub dwukierunkowego konwertera JSON ⇄ YAML.
Przykłady
Manifest Kubernetes
Wklej JSON z polecenia kubectl get -o json i otrzymaj ten sam obiekt jako YAML, który możesz edytować i zastosować.
Wartości, które muszą pozostać ciągami znaków
{"enabled": "on", "mode": "0755"} zmienia się w enabled: "on" i mode: "0755", więc żadna z tych wartości nie zamieni się w wartość logiczną ani liczbę ósemkową.
Często zadawane pytania
Dlaczego niektóre wartości są w cudzysłowach?
Ponieważ bez cudzysłowów niektóre parsery YAML odczytałyby je jako wartości logiczne, liczby lub daty. Umieszczenie w cudzysłowach zachowuje je jako ciągi znaków.
Czy mogę przekonwertować JSON z komentarzami?
Nie. Komentarze nie są poprawnym JSON; komunikat błędu pokazuje, gdzie znajduje się komentarz, aby można go było usunąć.
Czy kolejność kluczy jest zachowywana?
Tak. Klucze są zapisywane w tej samej kolejności co w JSON.
Prywatność
Konwersja odbywa się w całości w Twojej przeglądarce. Twoje dane JSON i YAML nie są wysyłane ani zapisywane.