JSON-ile YAML-muundur
Teisendage JSON-struktuur puhtaks YAML-vorminguks. Ideaalne Kubernetese manifestide ja pilvekonfiguratsioonide jaoks.
Teisendage JSON-struktuur puhtaks YAML-vorminguks. Ideaalne Kubernetese manifestide ja pilvekonfiguratsioonide jaoks.
JSON-ilt YAML-ile üleminek seisneb peamiselt andmete inimeste jaoks loetavamaks muutmises. Mõlemad vormingud kirjeldavad samu struktuure – objekte/kaarte, massiive/jadasid, skalaare –, kuid YAML-i taandel põhinev süntaks, valikuline tsiteerimine ja kommentaaride tugi muudavad käsitsi skannimise ja redigeerimise lihtsamaks. Konfiguratsioonifailid on kanooniline kasutusjuht: Kubernetese manifestid, CI töövood, Ansible mänguraamatud ja kümned muud tööriistad valisid YAML-i just seetõttu, et nende peamised toimetajad on inimesed.
See muundur kasutab parsitud JSON-objekti YAML-i järjestamiseks js-yamli. Tulemus säilitab andmete struktuuri täpselt YAML-i tavade rakendamisel: taane pesastamiseks, loendid massiivide jaoks, võtme-väärtuste paarid objekti omaduste jaoks. JSONi range topelttsiteerimine on leevendatud; väljundis tsiteeritakse ainult stringe, mis sisaldavad erimärke või mis näevad välja nagu muud tüüpi.
Teisendamine on teavet säilitav, välja arvatud juhul, kui YAML lisab väljendusrikkust, mida JSON-il ei olnud. Kommentaare ei saa rekonstrueerida (JSON-il polnud ühtegi). Ankru- ja pseudonüümiviited võivad potentsiaalselt tihendada korduvaid struktuure, kuid neid ei genereerita automaatselt; väljund laiendab kõiki viiteid reas.
YAML on inimeste konfiguratsiooni muutmiseks oluliselt loetavam kui JSON. Treppimine asendab sulgude pesastamist, jutumärgid on lihtsate stringide puhul valikulised ja kommentaarid võivad dokumenteerida ebaselgeid sätteid. Inimeste hallatavate failide jaoks – rakenduse konfiguratsioon, infrastruktuur koodina, torujuhtmete koostamine – on YAML peaaegu alati õige sihtvorming.
Kaasaegne infrastruktuuri tööriistad soosivad valdavalt YAMLi. Kubernetes, Helm diagrammid, Ansible, GitHub Actions, GitLab CI, Docker Compose ja paljud muud tööriistad eelistavad või nõuavad YAML-i. JSON-i eksportimise teisendamine ühest süsteemist teise YAML-i konfiguratsiooniks on rutiinne integratsioonietapp.
Kleepige JSON, hankige YAML.
js-yamli tühjendusfunktsioon kõnnib JavaScripti objektipuud ja väljastab YAML-i, kasutades konfigureeritavat vormingut. Treppide sügavus, joone laius, voo stiili lävi ja hinnapakkumise käsitlemine on kõik parameetrid. Vaikesätted loovad plokk-stiilis YAML-i kahe tühikuga taandega, mis on kõige levinum konventsioon.
Stringi tsiteerimine järgib YAMLi reegleid: stringe, mis näevad välja nagu muud tüüpi (numbrid, tõeväärtused, null, kuupäevad), tsiteeritakse stringi tõlgendamise sundimiseks; stringid, mis sisaldavad erimärke (koolonid, räsid, alguskriipsud) on tsiteeritud; lihtsad tähestikulised stringid jäetakse jututa.
Väljund ühildub YAML 1.2-ga ja parsib puhtalt js-yamli, PyYAML-i ja teiste suuremate YAML-i teekidega. Idempotentsed edasi-tagasi reisid (JSON → YAML → JSON) säilitavad andmed, kuigi YAML-i esitus valib kanoonilise vormingu, mis võib erineda käsitsi kirjutatud ekvivalendist.