Fara beint í aðalefni
LibraTool logoLibraTool

YAML í JSON breytir — ókeypis

Breyttu YAML í JSON og JSON í YAML í báðar áttir. Límdu inn í hvort snið sem er og fáðu breytta úttakið samstundis — engin þjónarahleðsla þörf.

Virkar án nettengingar eftir hleðslu
JSON úttak
Úttak birtist hér…

Algeng notkun

  • Umbreyttu YAML til JSON fyrir Kubernetes ManifestUmbreyttu Kubernetes YAML til JSON (eða aftur) fyrir verkfæri, gagnaprófun skrift eða beita beint með API.
  • Docker Compose YAML / JSON umbreytaUmbreyttu docker-compose.yml til JSON til skoðunar, eða aftur til YAML eftir forritun breytingar.
  • CI/CD útbúna skilgreining umbreytaUmbreyttu GitHub aðgerðir, GitLab CI, CircleCI og aðra útbúa skilgreiningu milli YAML og JSON snið.
  • Forrit skilgreining skrá umbreytaUmbreyttu forrit skilgreining skrá milli YAML og JSON - gagnlegt þegar skipta verkvangum eða deila skilgreiningum.
  • OpenAPI / Swagger Spec umbreytaUmbreyttu OpenAPI 3.x eða Swagger 2.0 API einingu milli YAML og JSON. Báðar snið eru gild og skiptanleg.

Hvernig það virkar

Báðar áttir breytingarinnar — YAML í JSON og JSON í YAML — keyra algjörlega í vafranum þínum með handskrifuðum þáttara og gefanda byggðum inn í síðuna, án þriðja-aðila YAML-bókasafns og enginn netþjónn kemur við sögu. Rökfræðin lifir í einni TypeScript-einingu (lib/yamljson.ts) sem meðhöndlar mappanir, runur, skalara, tilvitnaða strengi, og innlínu-athugasemda fjarlægingu.

  1. 1
    Inntak er forunnið línu fyrir línu
    Fyrir YAML-inntak skiptir þáttarinn textanum í línur, fjarlægir innlínu-athugasemdir (fylgist með tilvitnunar-ástandi til að forðast að fjarlægja # inni í strengjum), mælir inndráttardýpt, og fjarlægir tómar línur — byggir skipulagðan lista tákna áður en nokkur þáttun hefst.
  2. 2
    Endurkvæmur descent-þáttari byggir gagnatréð
    Þáttarinn gengur í gegnum táknalistann með inndráttarstigi til að ákvarða byggingu. Hann greinir röð-atriði (- gildi), mappanir-lykla (lykill: gildi), og hreiðraðar blokkir. Skalarar fara gegnum tegundabundna þvingunar-skref sem meðhöndlar null, boolean, heiltölur (hafnar núll-í-fremstu-stöðu gildum eins og 007 til að forðast þögla gagnaskemmd), og fljótandi tölur — með valfrjálsum ham sem heldur YAML 1.1 bareords eins og yes, no, on, og off sem strengi frekar en að breyta þeim í boolean.
  3. 3
    Óstudd YAML-eiginleikar eru merktir, ekki þegjandi fleygðir
    Áður en úttak er gefið út skannar tólið fyrir akkerum (&name), aliasum (*name), sameiningarlyklum (<<:), blokkarsklaölum (| og >), fjöl-skjala merkjum (---), og tvítekningum mappanir-lykla. Hvaða sem er af þessu kveikir sýnilega viðvörun frekar en að framleiða lúmskt rangt JSON.
  4. 4
    JSON er raðnúmerað eða YAML er gefið út, svo gert tiltækt
    Fyrir YAML→JSON er þáttaða gildið sent til JSON.stringify með völdu inndrætti þínum (2 bil, 4 bil, tab, eða minified). Fyrir JSON→YAML gengur sérsniðinn gefandi í gegnum þáttaða JavaScript-gildið og framleiðir inndregið YAML, tilvitnar aðeins strengja-skalara þegar nauðsyn krefur (t.d. gildi sem innihalda :, #, eða líta út eins og fráteknar orð). Úttak birtist samstundis um leið og þú skrifar og má afrita eða sækja.

Tengd verkfæri

Algengar spurningar