Käyttöohje
- Liitä YAML syötekenttään tai kokeile esimerkkiä.
- Valitse sisennykseksi 2 tai 4 välilyöntiä.
- Kopioi JSON tai lataa se .json-tiedostona.
Näin se toimii
YAML jäsennetään avoimen lähdekoodin yaml-kirjastolla käyttäen YAML 1.2 -ydinskeemaa, jota nykyaikaiset työkalut odottavat: yes, no, on ja off pysyvät merkkijonoina, ja vain true ja false ovat totuusarvoja. Ankkurit (&name) ja aliakset (*name) laajennetaan, ja <<-yhdistämisavaimet otetaan huomioon; aliaslaajennusten määrä on rajoitettu, joten tahallaan räjähtävät dokumentit hylätään sivun jäädyttämisen sijaan.
Tiedostosta, jossa on useita --- erottamia dokumentteja, tulee JSON-taulukko, jossa on yksi elementti kutakin dokumenttia kohden. Kommenteilla, ankkureilla ja tageilla ei ole JSON-vastinetta, ja ne jätetään pois; avaimet säilyttävät järjestyksensä. Aikaleimat pysyvät merkkijonoina. Kokonaisluvut, joissa on yli noin 15 numeroa, menettävät tarkkuutta, kuten missä tahansa JavaScriptissä käsiteltävässä JSON:ssa.
Jos YAML on virheellinen, ensimmäinen virhe näytetään rivi- ja saraketietoineen, esimerkiksi sarkain sisennyksessä tai puuttuva sulkeva sulku. Toiseen suuntaan käytä JSON → YAML -muunninta tai kaksisuuntaista JSON ⇄ YAML -muunninta.
Esimerkit
CI-tiedosto ankkureilla
Työlista, joka käyttää uudelleen oletuslohkoa muodossa <<: *defaults, muuttuu JSON:ksi, jossa oletukset on kopioitu jokaiseen työhön, joten näet tarkalleen, mitä kukin työ saa.
Usean dokumentin Kubernetes-tiedosto
Tiedosto, jossa on Deployment ja Service erotettuna toisistaan ---, muuttuu JSON-taulukoksi, jossa on kaksi objektia, valmis kubectlia tai jq:tä varten.
Usein kysytyt kysymykset
Miksi yes pysyy merkkijonona?
YAML 1.2, jota käytetään täällä ja useimmissa nykyisissä työkaluissa, käsittelee vain arvot true ja false totuusarvoina. Vanhemmat YAML 1.1 -jäsentimet muunsivat arvot yes, no, on ja off totuusarvoiksi, mikä aiheutti monia virheitä.
Mitä kommenteille tapahtuu?
JSON ei tue kommentteja, joten ne jätetään pois. Itse data säilyy ennallaan.
Onko kokorajoitusta?
Vain selaimesi muistissa. Suuret tiedostot muunnetaan lyhyen tauon jälkeen kirjoittaessasi, joten sivu pysyy responsiivisena.
Tietosuoja
Muunnos tapahtuu kokonaan selaimessasi. YAML- ja JSON-tietojasi ei ladata palvelimelle eikä tallenneta.