Használata
- Illessze be a YAML-t a bemeneti mezőbe, vagy próbálja ki a példát.
- Válasszon 2 vagy 4 szóközös behúzást.
- Másolja ki a JSON-t, vagy töltse le .json fájlként.
Hogyan működik
A YAML feldolgozása a nyílt forráskódú yaml könyvtárral történik, a YAML 1.2 core sémát használva, ami a modern eszközök elvárása: a yes, no, on és off értékek szövegként maradnak, és csak a true és false értékek booleanok. A horgonyok (&name) és aliasok (*name) ki vannak bontva, és a << merge kulcsok alkalmazva vannak; az alias-kibontások száma korlátozott, így a szándékosan robbanó dokumentumok elutasításra kerülnek ahelyett, hogy lefagyasztanák az oldalt.
Egy több dokumentumot tartalmazó fájl, amelyeket --- választ el, egy JSON tömbbé alakul, dokumentumonként egy elemmel. A megjegyzések, horgonyok és címkék nem rendelkeznek JSON megfelelővel, és el lesznek dobva; a kulcsok megtartják a sorrendjüket. Az időbélyegek szövegként maradnak. A körülbelül 15 számjegynél hosszabb egész számok pontosságot veszítenek, mint bármely JavaScriptben kezelt JSON esetében.
Ha a YAML érvénytelen, az első hiba a sorával és oszlopával együtt jelenik meg, például behúzásra használt tabulátor vagy hiányzó záró zárójel. A másik irányhoz használja a JSON-ból YAML-ba konvertálót, vagy a kétirányú JSON ⇄ YAML átalakítót.
Példák
CI fájl horgonyokkal
Egy feladatlista, amely újrahasznál egy alapértelmezett blokkot a <<: *defaults segítségével, JSON-ba alakul, ahol az alapértelmezések minden feladatba be lesznek másolva, így pontosan láthatja, hogy minden feladat mit kap.
Több dokumentumot tartalmazó Kubernetes fájl
Egy --- jellel elválasztott Deployment-et és Service-t tartalmazó fájl egy két objektumból álló JSON tömbbé alakul, készen a kubectl vagy jq számára.
Gyakori kérdések
Miért marad a yes karakterlánc?
A YAML 1.2, amelyet itt és a legtöbb jelenlegi eszköz használ, csak a true és false értékeket kezeli boolean-ként. A régebbi YAML 1.1 elemzők a yes, no, on és off értékeket boolean-okká alakították, ami sok hibát okozott.
Mi történik a megjegyzésekkel?
A JSON-ben nincsenek megjegyzések, ezért azok kimaradnak. Maga az adat változatlan marad.
Van méretkorlát?
Csak a böngésző memóriája. A nagy fájlok gépelés közben rövid szünet után konvertálódnak, így az oldal válaszkész marad.
Adatvédelem
Az átalakítás teljes egészében a böngészőben fut. A YAML- és JSON-adatok nem kerülnek feltöltésre vagy tárolásra.