Jak przekonwertować YAML na JSON
- Dodaj swój plik .YAML - przeciągnij go do powyższego pola lub kliknij, aby przeglądać.
- Przekonwertuj go na format .JSON w kilka sekund.
- Pobierz swój nowy plik .JSON.
Czego się spodziewać
- Komentarze są usuwane - JSON nie posiada składni komentarzy, więc wszystkie linie YAML zaczynające się od
# ...znikną z pliku wynikowego. - Kotwice (anchors) i aliasy YAML są rozwijane - każdy powielony blok jest zapisywany w całości w formacie JSON, więc plik może być większy niż oczekiwano.
- Wartości logiczne bez cudzysłowów w YAML 1.1 („yes”, „no”, „on”, „off”) mogą być traktowane przez nowoczesne narzędzia jako ciągi znaków; sprawdź wynik, jeśli Twój plik ich używa.
Najczęściej zadawane pytania
Czy konwersja YAML na JSON jest bezstratna?
W przypadku danych - tak. Wszystkie wartości, klucze i struktury są kopiowane w nienaruszonym stanie. Jedyną stratą są komentarze YAML, których JSON nie potrafi reprezentować.
Czy mogę przekonwertować JSON z powrotem na YAML?
Tak, jest to równie bezstratne. Za pomocą yq:
yq -oy file.json > file.yaml.Co dzieje się z plikami YAML zawierającymi wiele dokumentów?
JSON nie posiada koncepcji wielu dokumentów; narzędzia takie jak yq łączą je w jedną tablicę JSON - upewnij się, że tego właśnie oczekuje Twoje narzędzie docelowe.
Dlaczego yq wpisuje `null` tam, gdzie mój YAML miał pustą wartość?
Pusta wartość w YAML (
klucz: bez niczego po nim) jest prawidłowym nullem, a JSON reprezentuje go jawnie jako null - jest to poprawne zachowanie.