tigtools

YAML-JSON-muunnin

Liitä YAML (Kubernetes-manifesti, CI-tiedosto, OpenAPI-määrittely tai asetustiedosto) ja saat muotoillun JSONin välittömästi. Mitään ei ladata palvelimelle.

Toimii selaimessasi Ei rekisteröitymistä

Sisennys

Muunna JSON YAML:ksi

Käyttöohje

  1. Liitä YAML syötekenttään tai kokeile esimerkkiä.
  2. Valitse sisennykseksi 2 tai 4 välilyöntiä.
  3. 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.