Léim go dtí an príomhábhar

Tiontaire YAML go JSON saor in aisce

Tiontaigh YAML go JSON agus JSON go YAML an dá threo. Greamaigh in aon fhormáid agus faigh an t-aschur tiontaithe go láithreach — gan uaslódáil freastalaí ag teastáil.

Oibríonn as líne nuair a lódáiltear é
Aschur JSON
Beidh aschur le feiceáil anseo…

Úsáidí coitianta

  • Tiontaigh YAML go JSON d'Ionad KubernetesTiontaigh Kubernetes YAML go JSON (nó ar ais) do ghléasanna, scripéid bhailíochtú nó a chur i bhfeidhm go díreach tríd an API.
  • Docker Compose YAML / JSON TiontúTiontaigh docker-compose.yml go JSON le haghaidh scrúduithe, nó ar ais go YAML i ndiaidh eagarthóireachta ríomhchlárúil.
  • CI/CD Pipeline Config TiontúTiontaigh GitHub Actions, GitLab CI, CircleCI agus cumraithe píobláin eile idir fhormáid YAML agus JSON.
  • Tiontú Comhaid Cumraithe an FheidhmchláirTiontaigh comhaid chumraithe feidhmchláir idir YAML agus JSON - úsáideach nuair a bhog creataí nó a roinnt cumraithe trasna uirlisí.
  • OpenAPI / Swagger Spec TiontúTiontaigh OpenAPI 3.x nó Swagger 2.0 API sonraí idir fhormáid YAML agus JSON. Tá an dá fhormáid bailí agus inmhalartaithe.

Conas a Oibríonn sé

Ritheann an dá threo tiontaithe — YAML go JSON agus JSON go YAML — go hiomlán i do bhrabhsálaí ag baint úsáide as parsálaí agus astóir lámhscríofa tógtha isteach sa leathanach, gan aon leabharlann YAML tríú páirtí agus gan aon fhreastalaí i gceist. Tá an loighic ina cónaí i módúl TypeScript amháin (lib/yamljson.ts) a láimhseálann mapálacha, seichimh, sciléracha, teaghráin idir chomharthaí, agus baint trácht inlíne.

  1. 1
    Réamhphróiseáiltear ionchur líne ar líne
    Le haghaidh ionchur YAML, roinneann an parsálaí an téacs i línte, baineann sé tráchtanna inlíne (ag rianú staid comhartha chun cosc a chur ar # a bhaint laistigh de theaghráin), tomhaiseann sé doimhneacht eangaithe, agus scaoileann sé línte bána — ag tógáil liosta struchtúrtha comharthaí sula dtosaíonn aon pharsáil.
  2. 2
    Tógann parsálaí anuas athchúrsach crann na sonraí
    Siúlann an parsálaí liosta na gcomharthaí ag baint úsáide as leibhéal eangaithe chun struchtúr a chinneadh. Aithníonn sé míreanna seichimh (- luach), eochracha mapála (eochair: luach), agus bloic neadaithe. Téann sciléaraí trí chéim iallach chlóite a láimhseálann null, boileanna, slánuimhreacha (ag diúltú do luachanna nialas-tosaigh cosúil le 007 chun caillteanas sonraí ciúin a sheachaint), agus snámhphointí — le mód roghnach a choinníonn focail loma YAML 1.1 cosúil le yes, no, on, agus off mar theaghráin seachas iad a thiontú go boileanna.
  3. 3
    Bratáiltear gnéithe YAML nach dtacaítear leo, ní scaoiltear go ciúin iad
    Sula n-astaítear aschur, scanann an t-uirlis d'ancairí (&ainm), ailiasanna (*ainm), eochracha cumaisc (<<:), sciléraí bloic (| agus >), marcóirí il-doiciméad (---), agus eochracha mapála dúblacha. Spreagann aon cheann díobh seo rabhadh infheicthe seachas JSON mícheart go suibléireachta a tháirgeadh.
  4. 4
    Sraithítear JSON nó astaítear YAML, ansin cuirtear ar fáil é
    Do YAML→JSON, cuirtear an luach parsáilte chuig JSON.stringify le d'eangú roghnaithe (2 spás, 4 spás, táb, nó minifithe). Do JSON→YAML, siúlann astóir saincheaptha an luach JavaScript parsáilte agus táirgeann sé YAML eangaithe, ag cur comharthaí ar sciléraí teaghráin ach amháin nuair is gá (m.sh. luachanna a bhfuil :, #, iontu nó a bhfuil cuma acu ar fhocail forchoimeádta). Feictear an t-aschur láithreach agus tú ag clóscríobh agus is féidir é a chóipeáil nó a íoslódáil.

Uirlisí Gaolmhara

Ceisteanna Coitianta