JSON til YAML-konverter
Konverter JSON-struktur til rent YAML-format. Ideell for Kubernetes-manifester og skykonfigurasjoner.
Konverter JSON-struktur til rent YAML-format. Ideell for Kubernetes-manifester og skykonfigurasjoner.
Å gå fra JSON til YAML handler mest om å gjøre data mer lesbare for mennesker. Begge formatene beskriver de samme typene strukturer – objekter/kart, arrayer/sekvenser, skalarer – men YAMLs innrykkbaserte syntaks, valgfrie siteringer og støtte for kommentarer gjør det enklere å skanne og redigere for hånd. Konfigurasjonsfiler er det kanoniske brukstilfellet: Kubernetes-manifester, CI-arbeidsflyter, Ansible-spillebøker og dusinvis av andre verktøy valgte YAML spesielt fordi deres primære redaktører er mennesker.
Denne omformeren bruker js-yaml for å serialisere et parset JSON-objekt til YAML. Resultatet bevarer datastrukturen nøyaktig mens du bruker YAML-konvensjoner: innrykk for nesting, lister for matriser, nøkkel-verdi-par for objektegenskaper. JSONs strenge dobbeltsitering er avslappet; bare strenger som inneholder spesialtegn eller som ser ut som andre typer er sitert i utdataene.
Konvertering er informasjonsbevarende bortsett fra der YAML legger til uttrykksevne JSON ikke hadde. Kommentarer kan ikke rekonstrueres (JSON hadde ingen). Anker- og aliasreferanser kan potensielt komprimere gjentatte strukturer, men genereres ikke automatisk; utgangen utvider alle referanser inline.
YAML er dramatisk mer lesbar enn JSON for mennesker som redigerer konfigurasjon. Innrykk erstatter brace nesting, anførselstegn er valgfrie for enkle strenger, og kommentarer kan dokumentere ikke-opplagte innstillinger. For filer som mennesker vedlikeholder – programkonfigurasjon, infrastruktur-som-kode, bygge pipelines – er YAML nesten alltid det riktige destinasjonsformatet.
Moderne infrastrukturverktøy favoriserer YAML i overveldende grad. Kubernetes, Helm-diagrammer, Ansible, GitHub Actions, GitLab CI, Docker Compose og mange andre verktøy enten foretrekker eller krever YAML. Konvertering av JSON-eksporter fra ett system til YAML-konfigurasjon for et annet er et rutinemessig integreringstrinn.
Lim inn JSON, hent YAML.
js-yamls dump-funksjon går gjennom JavaScript-objekttreet og sender ut YAML ved å bruke konfigurerbar formatering. Innrykkdybde, linjebredde, flytstilterskel og tilbudshåndtering er alle parametere. Standardinnstillingene produserer blokk-stil YAML med 2-mellomromsinnrykk, den vanligste konvensjonen.
Strengsitering følger YAMLs regler: strenger som ser ut som andre typer (tall, booleaner, null, datoer) siteres for å tvinge frem strengtolkning; strenger som inneholder spesialtegn (kolon, hashes, innledende bindestreker) er sitert; enkle alfabetiske strenger blir stående uten anførselstegn.
Utdata er YAML 1.2-kompatibel og analyserer rent med js-yaml, PyYAML og andre store YAML-biblioteker. Idempotente rundturer (JSON → YAML → JSON) bevarer dataene, selv om YAML-representasjonen velger kanonisk formatering som kan avvike fra en håndskrevet ekvivalent.