Sådan bruger du det
- Indsæt JSON i inputfeltet, eller prøv eksemplet.
- Vælg 2 eller 4 mellemrum som indrykning.
- Kopier YAML'en, eller download den som en .yaml-fil.
Sådan fungerer det
JSON parses strengt; syntaksfejl forklares med linje og kolonne (efterstillede kommaer, enkelte anførselstegn, kommentarer og lignende). Dataene skrives derefter som YAML i blokstil med open source-biblioteket yaml, hvor nøglernes rækkefølge bevares, og lange strenge aldrig ombrydes.
Strenge, som en ældre YAML 1.1-parser ville læse som noget andet, sættes i anførselstegn: yes, no, on, off, tal med foranstillede nuller som 0777 og datolignende værdier som 2024-01-31. På den måde betyder YAML'en det samme, uanset hvilken parser der læser den. Flere linjers strenge skrives, så linjeskift bevares.
JSON-tal, booleans og null mappes direkte til YAML. Til den modsatte retning kan du bruge YAML til JSON eller den tovejs JSON ⇄ YAML-konverter.
Eksempler
Kubernetes-manifest
Indsæt JSON fra kubectl get -o json, og få det samme objekt som YAML, som du kan redigere og anvende.
Værdier, der skal forblive strenge
{"enabled": "on", "mode": "0755"} bliver til enabled: "on" og mode: "0755", så ingen af dem bliver til en boolean eller et oktalt tal.
Ofte stillede spørgsmål
Hvorfor står nogle værdier i anførselstegn?
Fordi nogle YAML-parsere uden anførselstegn ville læse dem som booleans, tal eller datoer. Anførselstegn holder dem som strenge.
Kan jeg konvertere JSON med kommentarer?
Nej. Kommentarer er ikke gyldig JSON; fejlmeddelelsen viser, hvor kommentaren er, så du kan fjerne den.
Bevares nøglerækkefølgen?
Ja. Nøglerne skrives i samme rækkefølge som i JSON.
Privatliv
Konverteringen kører helt i din browser. Din JSON og YAML uploades eller gemmes ikke.