Slik bruker du det
- Lim inn JSON i inndatafeltet, eller prøv eksempelet.
- Velg 2 eller 4 mellomrom innrykk.
- Kopier YAML-en eller last den ned som en .yaml-fil.
Slik fungerer det
JSON blir parset strengt; syntaksfeil forklares med linje og kolonne (etterstilte kommaer, enkle anførselstegn, kommentarer og lignende). Dataene skrives deretter som YAML i blokkstil med det åpen kildekode-baserte yaml-biblioteket, og bevarer nøkkelrekkefølgen og bryter aldri lange strenger.
Strenger som en eldre YAML 1.1-parser ville ha tolket som noe annet, settes i anførselstegn: yes, no, on, off, tall med innledende nuller som 0777 og datolignende verdier som 2024-01-31. Slik betyr YAML det samme uansett hvilken parser som leser den. Strenger over flere linjer skrives slik at linjeskift bevares.
JSON-tall, boolske verdier og null overføres direkte til YAML. For motsatt retning bruker du YAML til JSON, eller den toveis JSON ⇄ YAML-konvertereren.
Eksempler
Kubernetes-manifest
Lim inn JSON fra kubectl get -o json og få det samme objektet som YAML du kan redigere og bruke.
Verdier som må forbli strenger
{"enabled": "on", "mode": "0755"} blir enabled: "on" og mode: "0755", slik at ingen av dem blir en boolsk verdi eller et oktalt tall.
Ofte stilte spørsmål
Hvorfor står noen verdier i anførselstegn?
Fordi uten anførselstegn ville noen YAML-parsere ha tolket dem som boolske verdier, tall eller datoer. Anførselstegn gjør at de forblir strenger.
Kan jeg konvertere JSON med kommentarer?
Nei. Kommentarer er ikke gyldig JSON; feilmeldingen viser hvor kommentaren er, slik at du kan fjerne den.
Bevares rekkefølgen på nøklene?
Ja. Nøklene skrives i samme rekkefølge som i JSON.
Personvern
Konverteringen kjøres helt i nettleseren din. JSON- og YAML-innholdet ditt lastes ikke opp eller lagres.