Jak przekonwertować YML na JSON
- Dodaj swój plik .YML - 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 YAML
# commentssą po cichu usuwane - JSON nie posiada składni komentarzy, więc żadna dokumentacja wewnątrz pliku.ymlnie pojawi się w pliku wynikowym. - Kotwice YAML (
&anchor) i aliasy (*alias) są rozwijane: wyjściowy JSON powtarza pełną wartość w każdym punkcie odniesienia, co może zwiększyć rozmiar pliku. - Nieujęte w cudzysłów
yes,no,onorazoffsą traktowane jako wartości logiczne (booleans) w YAML i staną siętruelubfalsew JSON - użyj cudzysłowu w źródłowym.yml, jeśli potrzebujesz dosłownych ciągów znaków.
Najczęściej zadawane pytania
Czy konwersja YML na JSON jest bezstratna?
W przypadku danych - tak. Wszystkie klucze, wartości, listy i zagnieżdżone obiekty konwertują się dokładnie. Komentarze YAML są jedyną rzeczą, która zostaje usunięta, ponieważ JSON nie obsługuje komentarzy.
Co dzieje się z kotwicami i aliasami YAML?
Zostają one rozwinięte: każdy alias jest zastępowany pełną wartością, do której się odnosi, więc wynikowy JSON jest poprawny, ale może być większy niż źródłowy
.yml.Mój YAML używa yes/no zamiast true/false - czy to spowoduje problemy?
Zarówno
yes, jak i no są analizowane jako wartości logiczne YAML i pojawią się jako true i false w JSON - umieść je w cudzysłowie w źródle .yml, jeśli potrzebujesz dosłownych ciągów znaków.Czy mogę przekonwertować JSON z powrotem na YML?
Tak -
yq -o=yaml file.json > file.yml odwraca ten proces, a konwersja w obie strony jest bezstratna, ponieważ JSON jest podzbiorem YAML.