JSON į YAML keitiklis
Konvertuokite JSON struktūrą į švarų YAML formatą. Idealiai tinka Kubernetes manifestams ir debesų konfigūracijoms.
Konvertuokite JSON struktūrą į švarų YAML formatą. Idealiai tinka Kubernetes manifestams ir debesų konfigūracijoms.
Perėjimas nuo JSON prie YAML daugiausia susijęs su duomenų skaitomumu žmonėms. Abu formatai apibūdina tos pačios rūšies struktūras – objektus/žemėlapius, masyvus/sekos, skaliarus – bet YAML įtrauka pagrįsta sintaksė, pasirenkamos citatos ir komentarų palaikymas palengvina nuskaitymą ir redagavimą ranka. Konfigūracijos failai yra kanoninis naudojimo atvejis: „Kubernetes“ aprašai, CI darbo eigos, „Ansible“ žaidimų knygos ir daugybė kitų įrankių pasirinko YAML būtent todėl, kad jų pagrindiniai redaktoriai yra žmonės.
Šis konverteris naudoja js-yaml, kad išanalizuoti JSON objektą į YAML. Rezultatas tiksliai išsaugo duomenų struktūrą taikant YAML konvencijas: įtrauka įdėjimui, sąrašai masyvams, raktų ir reikšmių poros objekto savybėms. JSON griežtos dvigubos citatos yra sušvelnintos; išvestyje cituojamos tik eilutės, kuriose yra specialiųjų simbolių arba kurios atrodo kaip kiti tipai.
Konversija išsaugo informaciją, išskyrus atvejus, kai YAML prideda išraiškingumo, kurio JSON neturėjo. Komentarų negalima atkurti (JSON neturėjo). Prieraišo ir slapyvardžių nuorodos gali suspausti pasikartojančias struktūras, tačiau jos nėra generuojamos automatiškai; išvestis išplečia visas nuorodas į eilutę.
YAML yra žymiai geriau skaitomas nei JSON, skirtas žmonėms redaguoti konfigūraciją. Įtrauka pakeičia skliaustų įdėjimą, kabutės yra neprivalomos paprastoms eilutėms, o komentarai gali dokumentuoti neakivaizdžius nustatymus. Žmonių prižiūrimiems failams – programos konfigūracijai, infrastruktūrai kaip kodui, konvejeriams kurti – YAML beveik visada yra tinkamas paskirties formatas.
Šiuolaikinės infrastruktūros įrankiai didžiąja dalimi teikia pirmenybę YAML. Kubernetes, Helm diagramos, Ansible, GitHub Actions, GitLab CI, Docker Compose ir daugelis kitų įrankių teikia pirmenybę arba reikalauja YAML. JSON eksporto iš vienos sistemos konvertavimas į kitos sistemos YAML konfigūraciją yra įprastas integravimo veiksmas.
Įklijuokite JSON ir gaukite YAML.
js-yaml iškelties funkcija eina per „JavaScript“ objektų medį ir išleidžia YAML, naudodama konfigūruojamą formatavimą. Įtraukos gylis, linijos plotis, srauto stiliaus slenkstis ir kabučių tvarkymas yra visi parametrai. Numatytieji nustatymai sukuria bloko tipo YAML su 2 tarpų įtrauka, dažniausiai pasitaikančia sutartimi.
Eilučių citavimas vadovaujasi YAML taisyklėmis: eilutės, kurios atrodo kaip kitų tipų (skaičiai, loginiai dydžiai, nulis, datos), yra cituojamos siekiant priversti eilutę interpretuoti; eilutės, kuriose yra specialiųjų simbolių (dvitaškiai, maišos, pirmaujantys brūkšniai) yra kabutėse; paprastos abėcėlės eilutės paliekamos be kabučių.
Išvestis yra suderinama su YAML 1.2 ir aiškiai analizuojama su js-yaml, PyYAML ir kitomis pagrindinėmis YAML bibliotekomis. Idempotentinės kelionės pirmyn ir atgal (JSON → YAML → JSON) išsaugo duomenis, nors YAML vaizdavimas pasirenka kanoninį formatavimą, kuris gali skirtis nuo ranka parašyto atitikmens.