YAML til JSON-konverterer
Rask og sikker konvertering fra YAML til JSON. Perfekt for konfigurasjonsfiler og dataanalyse.
Rask og sikker konvertering fra YAML til JSON. Perfekt for konfigurasjonsfiler og dataanalyse.
YAML og JSON er nært beslektede formater - JSON er teknisk sett en streng undergruppe av YAML 1.2 - og konvertering mellom dem er vanligvis enkel. YAML legger til menneskevennlige funksjoner som JSON mangler: kommentarer, flerlinjers strenger uten å unnslippe, anker- og aliasreferanser, mer fleksibel sitering og innrykk-basert struktur som ligner naturlig dokumentlayout. Dette gjør YAML til det populære valget for konfigurasjonsfiler (Kubernetes-manifester, GitHub Actions-arbeidsflyter, Docker Compose) mens JSON dominerer API-nyttelast.
Å konvertere YAML til JSON betyr vanligvis å gi opp YAMLs menneskevennlige tilleggsfunksjoner i bytte mot et format som maskiner analyserer lettere, og det er lingua franca for HTTP APIer. Kommentarer slettes (JSON har ingen). Ankerreferanser løses opp i sine referanseverdier. Flerlinjestrenger kollapser til standard JSON-strenger med innebygde nylinjer.
Denne omformeren analyserer YAML ved å bruke js-yaml, det mest brukte YAML-biblioteket i JavaScript. Utdata genereres ved hjelp av JSON.stringify med valgfri innrykk. Konverteringen håndterer all standard YAML 1.2-syntaks inkludert flytstil, blokkstil, skalarer, sekvenser, tilordninger, ankre, aliaser og standard tag-typer.
De fleste APIer og mange programmeringsmiljøer forventer JSON. Konfigurasjonsfiler skrevet i YAML må konverteres til JSON ved integrering med kode eller tjenester som bare aksepterer JSON. Verktøy for JSON er også mer omfattende: jq, JSON Path, JSON Schema og et bredt økosystem av validatorer og transformatorer antar alle JSON-inndata.
JSON er også entydig på måter YAML ikke er. YAMLs fleksibilitet skaper analyseringsoverraskelser – strenger som «nei»-parsing som boolesk false i YAML 1.1, versjonsstrenger som parser som flyter, innrykkfeil som produserer stille strukturelle endringer. Konvertering til JSON fryser dataene til en mindre tvetydig form.
Lim inn YAML, skaff deg JSON.
js-yaml implementerer YAML 1.2 med valgfri støtte for YAML 1.1 quirks («no'-as-false-problemet, oktale tall uten 0o-prefiks). Parseren produserer et JavaScript-objekttre ved å bruke native typer: tall, strenger, booleaner, null, matriser og vanlige objekter.
JSON.stringify serialiserer objekttreet til JSON. Valgfri innrykk gir vakkert trykt utskrift; uten den er resultatet kompakt enlinjet JSON. Spesielle verdier (NaN, Infinity, undefined) er ikke gyldige JSON; omformeren tvinger dem til null der de er tilstede.
Kantsaker: YAML-tidsstempler blir ISO-8601-strenger i JSON. YAML binære data (base64-kodet) blir en streng. Ankere og aliaser blir løst til dupliserte verdier i JSON, siden JSON ikke har noen referansesyntaks.