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.
Ú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.
- 1Inntak er forunnið línu fyrir línuFyrir 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.
- 2Endurkvæ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Ó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.
- 4JSON er raðnúmerað eða YAML er gefið út, svo gert tiltæktFyrir 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
JSON í XML breytir
Breyttu JSON í XML og XML í JSON, í báðar áttir, með eigindum og fylkjum varðveittum. Keyrir alfarið í vafranum þínum — ekkert er hlaðið upp.
CSV í JSON
Breyttu CSV (eða TSV) í JSON — fylki af hlutum eða fylkjum — með RFC 4180 þáttara, sjálfkrafa skiltákngreiningu og gerðarbreytingu. Keyrir í vafranum þínum.
JWT-afkóðari
Afkóðaðu og skoðaðu hvaða JSON Web Token sem er. Skoðaðu haus, innihald, gildistíma og staðlað kröfur. Allt keyrir staðbundið í vafranum þínum — tóknar yfirgefa aldrei tækið þitt.