tigtools

JSON-YAML-muunnin

Liitä JSON ja saat lohkomuotoista YAML:ää asetustiedostoa, Kubernetes-manifestia tai CI-putkea varten. Mitään ei ladata palvelimelle.

Toimii selaimessasi Ei rekisteröitymistä

Sisennys

Muunna YAML JSON:ksi sen sijaan

Käyttöohje

  1. Liitä JSON syötekenttään tai kokeile esimerkkiä.
  2. Valitse sisennys: 2 tai 4 välilyöntiä.
  3. Kopioi YAML tai lataa se .yaml-tiedostona.

Näin se toimii

JSON jäsennetään tarkasti; syntaksivirheet selitetään rivi- ja saraketietoineen (ylimääräiset pilkut, yksittäiset lainausmerkit, kommentit ja vastaavat). Tämän jälkeen tiedot kirjoitetaan lohkomuotoisena YAML:na avoimen lähdekoodin yaml-kirjastolla säilyttäen avainten järjestys ja rivittämättä pitkiä merkkijonoja.

Merkkijonot, jotka vanhempi YAML 1.1 -jäsennin lukisi joksikin muuksi, kirjoitetaan lainausmerkkeihin: yes, no, on, off, etunollan sisältävät numerot kuten 0777 ja päivämäärän kaltaiset arvot kuten 2024-01-31. Näin YAML tarkoittaa samaa riippumatta siitä, mikä jäsennin sen lukee. Moniriviset merkkijonot kirjoitetaan niin, että rivinvaihdot säilyvät.

JSON-numerot, totuusarvot ja null vastaavat suoraan YAML-arvoja. Toiseen suuntaan käytä YAML to JSON -muunninta tai kaksisuuntaista JSON ⇄ YAML -muunninta.

Esimerkit

Kubernetes-manifesti

Liitä JSON, jonka saat komennosta kubectl get -o json, niin saat saman objektin YAML-muodossa, jota voit muokata ja soveltaa.

Arvot, joiden on pysyttävä merkkijonoina

{"enabled": "on", "mode": "0755"} muuttuu muotoon enabled: "on" ja mode: "0755", joten kumpikaan ei muutu totuusarvoksi eikä oktaaliluvuksi.

Usein kysytyt kysymykset

Miksi jotkin arvot ovat lainausmerkeissä?

Koska ilman lainausmerkkejä jotkin YAML-jäsentimet lukisivat ne totuusarvoina, numeroina tai päivämäärinä. Lainausmerkit pitävät ne merkkijonoina.

Voinko muuntaa JSON:ia, jossa on kommentteja?

Ei. Kommentit eivät ole kelvollista JSON:ia; virheilmoitus näyttää, missä kommentti on, jotta voit poistaa sen.

Säilytetäänkö avainten järjestys?

Kyllä. Avaimet kirjoitetaan samassa järjestyksessä kuin JSONissa.

Tietosuoja

Muunnos tapahtuu kokonaan selaimessasi. JSON- ja YAML-tietoja ei ladata palvelimelle eikä tallenneta.