YAML do JSON
Manifesty Kubernetes, akce GitHub a soubory docker-compose jsou YAML; některá rozhraní API a konfigurace JavaScriptu chtějí JSON. Převádějte mezi formáty lokálně — užitečné, když nástroje lint přijímají pouze JSON nebo když vkládáte konfiguraci do skriptů package.json.
Vstup
Jak převést YAML na JSON
1. Vložte YAML do editoru.
2. Spustit konverzi — chyby v syntaxi zobrazují nápovědu k řádkům.
3. Zkontrolujte výstupní strukturu JSON.
4. Zkopírujte JSON pro API nebo validátor.
Příklady převodů
docker-compose snippet
services.web.environment map se stane vnořeným objektem JSON pro falešný server.
Matice akcí GitHubu
strategy.matrix Blok YAML se stává JSON pro generátor dokumentace.
OpenAPI YAML
Částečná specifikace převedená na JSON pro test vložení uživatelského rozhraní Swagger.
Když YAML na JSON
• Když nástroj přijímá pouze JSON (některé validátory schémat).
• Když kód JavaScript potřebuje analyzovaný objekt ze zdroje YAML.
• Při ladění YAML zobrazením ekvivalentní struktury JSON.
Kdy ponechat YAML
• Když záleží na lidské úpravě a komentářích — YAML podporuje # komentářů, které JSON chybí.
• Když jsou použity kotvy a aliasy (&ref, *ref) — převod se může neočekávaně rozšířit.
• Při nasazení na K8 — cluster obvykle očekává YAML.
Norský problém
Neuvozené NE v YAML se v některých parserech stává nepravdivým. Uvádějte kódy zemí a řetězce verzí jako „1,0“, abyste se vyhnuli booleovským/plovoucím překvapením v JSON.
K8s okružní cesta
kubectl také přijímá JSON — převod pro zpracování jq a zpět je v pořádku, pokud před podáním žádosti potvrdíte.
Tajemství v YAML
Nikdy nevkládejte produkční kubeconfig s tokeny do nedůvěryhodných online převodníků — tento nástroj běží lokálně, ale historie schránky může uchovat tajemství.
Časté dotazy
Komentáře v YAML?
Odstraněno na výstupu JSON — komentáře nepřežijí konverzi.
Karty v YAML?
YAML zakazuje odsazení tabulátorů — nejprve opravte mezery.
Vícedokumentový YAML?
--- Oddělené dokumenty mohou vyžadovat ruční rozdělení.
Typ nátlaku?
YAML 1,1 považuje ano/ne za booleovské — výsledky JSON true/false; dejte si pozor na neuvedené kódy zemí jako NO pro Norsko.
Místní?
Ano.
JSON zpět do YAML?
Použijte nástroj JSON-to-YAML, pokud je k dispozici; ruční přepis pro komentáře.