Joan eduki nagusira
LibraTool logoLibraTool

YAML JSON Bihurgailua doan

Bihurtu YAML JSON-era eta JSON YAML-era bi norabideetan. Itsatsi edozein formatutan eta lortu bihurtutako irteera berehalakoa — ez da zerbitzari-kargaketarik behar.

Linez kanpo funtzionatzen du behin kargatuta
JSON irteera
Irteera hemen agertuko da…

Ohiko erabilerak

  • Bihurtu YAML JSON-ean Kubernetes ManifiesterantzatBihurtu Kubernetes YAML JSON-era (edo atzera) tresnentzat, balidazio-skriptentzat edo zuzenean API bidez aplikatzentzat.
  • Docker Compose YAML / JSON BihurrketaBihurtu docker-compose.yml JSON-era inspeksiorentzat, edo atzera YAML-era programaren edizioaren ondoren.
  • CI/CD Hodeia Konfigurazio BihurrketaBihurtu GitHub Actions, GitLab CI, CircleCI eta beste hodeien konfiguraketak YAML eta JSON formatuen artean.
  • Aplikazioaren Konfigurazio-Fitxategi BihurrketaBihurtu aplikazioaren konfigurazio-fitxategiak YAML eta JSON artean - baliotsua marko aldatzean edo konfigurazioak tresnak zehar partatzean.
  • OpenAPI / Swagger Spec BihurrketaBihurtu OpenAPI 3.x edo Swagger 2.0 API espezifikazioak YAML eta JSON formatuen artean. Biak formatuak baliotsua eta interkambiatzailea.

Nola Funtzionatzen Du

Bihurketaren bi noranzkoak — YAMLtik JSONra eta JSONtik YAMLra — erabat zure nabigatzailean funtzionatzen dute eskuz idatzitako analizatzaile eta igorle batekin orrian bertan txertatuta, hirugarrenen YAML liburutegirik gabe eta zerbitzaririk gabe tartean sartu gabe. Logika TypeScript modulu bakar batean bizi da (lib/yamljson.ts) kartografiatzeak, sekuentziak, eskalarrak, komatxo arteko kateak, eta barneko-iruzkin kentzea kudeatzen dituena.

  1. 1
    Sarrera lerroz lerro aurreprozesatzen da
    YAML sarrerarako, analizatzaileak testua lerrotan zatitzen du, barneko iruzkinak kentzen ditu (komatxo-egoera jarraituz # kateen barruan ez kentzeko), koska-sakontasuna neurtzen du, eta lerro hutsak baztertzen ditu — token-zerrenda egituratu bat eraikiz edozein analisi hasi baino lehen.
  2. 2
    Analizatzaile errekurtsibo jaitsierako batek datu-zuhaitza eraikitzen du
    Analizatzaileak token-zerrenda zeharkatzen du koska-maila erabiliz egitura zehazteko. Sekuentzia-elementuak (- balio), kartografiatze-gakoak (gakoa: balioa), eta bloke kabiatuak ezagutzen ditu. Eskalarrek tipatutako behartze-urrats bat pasatzen dute null, boolean, zenbaki oso (hasierako-zero balioak baztertuz 007 bezalakoak isilezko datu-hondamendia saihesteko), eta koma mugikorrak kudeatzen dituena — aukerako modu batekin yes, no, on, eta off bezalako YAML 1.1 hitz-hutsak kate gisa mantentzen dituena boolean bihurtu beharrean.
  3. 3
    Onartu gabeko YAML ezaugarriak markatzen dira, ez isilean baztertu
    Irteera igorri baino lehen, tresnak aingurak (&izena), aliasak (*izena), fusio-gakoak (<<:), bloke-eskalarrak (| eta >), dokumentu-anitzeko markak (---), eta kartografiatze-gako bikoiztuak eskaneatzen ditu. Hauetako edozeinek abisu ikusgai bat pizten du, JSON okerra sotilki sortu beharrean.
  4. 4
    JSON serializatzen da edo YAML igorri, gero eskuragarri jartzen da
    YAML→JSONrako, analizatutako balioa JSON.stringify-ri pasatzen zaio zure hautatutako koskarekin (2 zuriune, 4 zuriune, tabuladorea, edo minifikatuta). JSON→YAMLrako, igorle pertsonalizatu batek analizatutako JavaScript balioa zeharkatzen du eta YAML koskatua sortzen du, testu-kate eskalarrak komatxoetan jarriz beharrezkoa denean bakarrik (adib., :, #, edo erreserbatutako hitz itxurako balioak dituzten balioak). Irteera berehala agertzen da idazten duzun heinean eta kopiatu edo deskargatu daiteke.

Erlazionatutako tresnak

Maiz egiten diren galderak