JSON do Převaděč YAML
Převeďte strukturu JSON na čistý formát YAML. Ideální pro manifesty Kubernetes a cloudové konfigurace.
Převeďte strukturu JSON na čistý formát YAML. Ideální pro manifesty Kubernetes a cloudové konfigurace.
Přechod z JSON na YAML je většinou o tom, aby byla data pro lidi čitelnější. Oba formáty popisují stejné druhy struktur – objekty/mapy, pole/sekvence, skaláry – ale syntaxe YAML založená na odsazení, volitelné citace a podpora komentářů usnadňují skenování a úpravy ručně. Konfigurační soubory jsou kanonický případ použití: manifesty Kubernetes, pracovní postupy CI, příručky Ansible a desítky dalších nástrojů si vybraly YAML konkrétně proto, že jejich primárními editory jsou lidé.
Tento převodník používá js-yaml k serializaci analyzovaného objektu JSON do YAML. Výsledek přesně zachovává strukturu dat při použití konvencí YAML: odsazení pro vnoření, seznamy pro pole, páry klíč-hodnota pro vlastnosti objektu. Přísné dvojité uvozování JSON je uvolněné; ve výstupu jsou citovány pouze řetězce obsahující speciální znaky nebo řetězce, které vypadají jako jiné typy.
Konverze zachovává informace kromě případů, kdy YAML přidává expresivitu, kterou JSON neměl. Komentáře nelze rekonstruovat (JSON žádné neměl). Odkazy na kotvy a aliasy by mohly potenciálně komprimovat opakované struktury, ale nejsou generovány automaticky; výstup rozšíří všechny odkazy inline.
YAML je dramaticky čitelnější než JSON pro úpravy konfigurace lidmi. Odsazení nahrazuje vnoření složených závorek, u jednoduchých řetězců jsou uvozovky volitelné a komentáře mohou dokumentovat nesrozumitelná nastavení. Pro soubory, které lidé udržují – konfigurace aplikací, infrastruktura jako kód, sestavovací kanály – je YAML téměř vždy tím správným cílovým formátem.
Moderní nástroje infrastruktury v drtivé většině upřednostňují YAML. Kubernetes, Helm charts, Ansible, GitHub Actions, GitLab CI, Docker Compose a mnoho dalších nástrojů buď preferují nebo vyžadují YAML. Převod exportů JSON z jednoho systému do konfigurace YAML pro jiný je rutinní integrační krok.
Vložte JSON, získejte YAML.
Funkce výpisu js-yaml prochází strom objektů JavaScriptu a vysílá YAML pomocí konfigurovatelného formátování. Hloubka odsazení, šířka čáry, práh stylu toku a zpracování nabídek jsou všechny parametry. Výchozí nastavení vytváří YAML ve stylu bloků s odsazením 2 mezer, což je nejběžnější konvence.
Citování řetězců se řídí pravidly YAML: řetězce, které vypadají jako jiné typy (čísla, booleovské hodnoty, null, data), jsou citovány, aby se vynutila interpretace řetězců; řetězce obsahující speciální znaky (dvojtečky, hashe, úvodní pomlčky) jsou v uvozovkách; jednoduché abecední řetězce jsou ponechány bez uvozovek.
Výstup je kompatibilní s YAML 1.2 a analyzuje čistě s js-yaml, PyYAML a dalšími hlavními knihovnami YAML. Idempotentní zpáteční cesty (JSON → YAML → JSON) uchovávají data, ačkoli reprezentace YAML volí kanonické formátování, které se může lišit od ručně psaného ekvivalentu.