Konwerter YAML do JSON
Manifesty Kubernetes, GitHub Actions i pliki docker-compose to YAML; niektóre API i configi JavaScript chcą JSON. Konwertuj między formatami lokalnie — przydatne, gdy linter akceptuje tylko JSON lub osadzasz config w skryptach package.json.
Wejście
Jak konwertować YAML na JSON
1. Wklej YAML do edytora.
2. Uruchom konwersję — błędy składni pokażą wskazówki linii.
3. Przejrzyj strukturę wyjścia JSON.
4. Skopiuj JSON do API lub walidatora.
Przykłady konwersji
Fragment docker-compose
Mapa services.web.environment staje się zagnieżdżonym obiektem JSON dla mock serwera.
Matrix GitHub Actions
Blok strategy.matrix YAML staje się JSON dla generatora dokumentacji.
OpenAPI YAML
Częściowa spec skonwertowana na JSON do testu wklejenia w Swagger UI.
Kiedy YAML do JSON
• Gdy tooling akceptuje tylko JSON (niektóre walidatory schematu).
• Gdy kod JavaScript potrzebuje sparsowanego obiektu ze źródła YAML.
• Gdy debugujesz YAML przez widok równoważnej struktury JSON.
Kiedy zostawić YAML
• Gdy liczy się edytowalność i komentarze — YAML wspiera #, których JSON nie ma.
• Gdy używasz anchorów i aliasów (&ref, *ref) — konwersja może niespodziewanie rozwinąć.
• Gdy deployujesz na K8s — klaster zwykle oczekuje YAML.
Problem Norwegii
Niecytowane NO w YAML staje się false w niektórych parserach. Cytuj kody krajów i stringi wersji jak „1.0”, by uniknąć niespodzianek boolean/float w JSON.
Round trip K8s
kubectl akceptuje też JSON — konwersja pod jq processing i z powrotem jest OK, jeśli walidujesz przed apply.
Sekrety w YAML
Nigdy nie wklejaj produkcyjnego kubeconfig z tokenami do niezaufanych konwerterów online — to narzędzie działa lokalnie, ale schowek może trzymać sekrety.
Najczęstsze pytania
Komentarze w YAML?
Usuwane w output JSON — komentarze nie przeżywają konwersji.
Tabulatory w YAML?
YAML zabrania tabulatorów do wcięć — najpierw popraw spacje.
Multi-document YAML?
Dokumenty --- rozdzielone mogą wymagać ręcznego podziału.
Coercja typów?
YAML 1.1 traktuje yes/no jako boolean — w JSON true/false; uważaj na niecytowane kody krajów jak NO dla Norwegii.
Lokalnie?
Tak.
JSON z powrotem na YAML?
Użyj narzędzia JSON-to-YAML, jeśli dostępne; ręczny rewrite dla komentarzy.