JSON uz YAML pārveidotājs
Konvertējiet JSON struktūru tīrā YAML formātā. Ideāli piemērots Kubernetes manifestiem un mākoņa konfigurācijām.
Konvertējiet JSON struktūru tīrā YAML formātā. Ideāli piemērots Kubernetes manifestiem un mākoņa konfigurācijām.
Pāreja no JSON uz YAML galvenokārt ir paredzēta, lai padarītu datus vieglāk lasāmus cilvēkiem. Abi formāti apraksta viena veida struktūras — objektus/kartes, masīvus/secības, skalārus —, taču YAML uz atkāpēm balstītā sintakse, izvēles citēšana un komentāru atbalsts atvieglo skenēšanu un rediģēšanu ar roku. Konfigurācijas faili ir kanoniski lietojami: Kubernetes manifesti, CI darbplūsmas, Ansible rokasgrāmatas un desmitiem citu rīku izvēlējās YAML, jo to galvenie redaktori ir cilvēki.
Šis pārveidotājs izmanto js-yaml, lai serializētu parsētu JSON objektu YAML. Rezultātā tiek precīzi saglabāta datu struktūra, vienlaikus piemērojot YAML konvencijas: atkāpi ligzdošanai, sarakstus masīviem, atslēgu un vērtību pārus objekta rekvizītiem. JSON stingrās dubultās pēdiņas ir atvieglotas; izvadē tiek citētas tikai virknes, kurās ir speciālās rakstzīmes vai kuras izskatās kā cita veida.
Konvertēšana ir informācijas saglabāšana, izņemot gadījumus, kad YAML piešķir izteiksmīgumu, kam JSON nebija. Komentārus nevar rekonstruēt (JSON nebija neviena). Enkura un aizstājvārdu atsauces, iespējams, var saspiest atkārtotas struktūras, taču tās netiek ģenerētas automātiski; izvade paplašina visas atsauces iekļauti.
YAML ir ievērojami labāk lasāms nekā JSON, lai rediģētu konfigurāciju cilvēkiem. Atkāpe aizstāj iekavu ligzdošanu, pēdiņas nav obligātas vienkāršām virknēm, un komentāros var dokumentēt nepārprotamus iestatījumus. Failiem, ko uztur cilvēki — lietojumprogrammas konfigurācija, infrastruktūra kā kods, konveijera izveide — YAML gandrīz vienmēr ir pareizais mērķa formāts.
Mūsdienu infrastruktūras instrumenti pārsvarā dod priekšroku YAML. Kubernetes, Helm diagrammas, Ansible, GitHub Actions, GitLab CI, Docker Compose un daudzi citi rīki dod priekšroku vai pieprasa YAML. JSON eksporta konvertēšana no vienas sistēmas YAML konfigurācijā citai ir ikdienišķa integrācijas darbība.
Ielīmējiet JSON, iegūstiet YAML.
js-yaml dump funkcija staigā JavaScript objektu kokā un izstaro YAML, izmantojot konfigurējamu formatējumu. Atkāpes dziļums, līnijas platums, plūsmas stila slieksnis un piedāvājuma apstrāde ir visi parametri. Noklusējuma iestatījumi rada bloka stila YAML ar 2 atstarpju atkāpi, kas ir visizplatītākā konvencija.
Virknes citēšana notiek saskaņā ar YAML noteikumiem: virknes, kas izskatās kā cita veida (skaitļi, Būla vērtības, nulles, datumi), tiek kotētas, lai piespiestu virknes interpretāciju; virknes, kas satur speciālās rakstzīmes (kolus, jaucējzīmes, sākuma domuzīmes), tiek citētas; vienkāršas alfabēta virknes tiek atstātas bez pēdiņām.
Izvade ir saderīga ar YAML 1.2 un tīri parsēta ar js-yaml, PyYAML un citām lielākajām YAML bibliotēkām. Idempotenti maršruti turp un atpakaļ (JSON → YAML → JSON) saglabā datus, lai gan YAML attēlojums izvēlas kanonisko formatējumu, kas var atšķirties no ar roku rakstīta ekvivalenta.