Käyttöohje
- Liitä JSON syötekenttään tai kokeile esimerkkiä.
- Valitse sisennys: 2 tai 4 välilyöntiä.
- 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.