Naar de inhoud

Converteer JSON-gegevens naar YAML-indeling — Numio

Converteert JSON naar YAML-blokstijl met behulp van de yaml-bibliotheek: objecten worden ingesprongen sleutels, arrays worden streepjeslijsten en de sleutelvolgorde blijft behouden. Tekenreeksen die YAML als een ander type zou lezen, zoals "8080", worden tussen aanhalingstekens geplaatst.

Een JSON-payload omzetten in een waardenbestand of configuratiefragment voor Kubernetes, Docker Compose of CI.

JSON

YAML

Wanneer gebruik je dit?

  • Een JSON-payload omzetten in een waardenbestand of configuratiefragment voor Kubernetes, Docker Compose of CI.
  • Een diep genest JSON-document lezen als ingesprongen YAML in plaats van haakjes.

Hoe werkt het

  1. Plak strikte JSON in de linkereditor of laad een .json-bestand.
  2. Controleer de YAML aan de rechterkant; waarden tussen aanhalingstekens zijn tekenreeksen die anders van type zouden veranderen.
  3. Kopieer de YAML naar uw configuratiebestand en vergelijk het met de tool die het zal lezen.

JSON-ingang

{"service":"billing-api","replicas":2,"env":{"LOG_LEVEL":"info","PORT":"8080"},"ports":[80,443],"note":null}

YAML

service: billing-api
replicas: 2
env:
  LOG_LEVEL: info
  PORT: "8080"
ports:
  - 80
  - 443
note: null

Details en beperkingen

De conversie wordt uitgevoerd in de browser. Er zijn geen instellingen voor de inspringbreedte, doorloopstijl of aanhalingstekenstijl.

De invoer moet strikt zijn JSON: opmerkingen, komma's en niet-geciteerde sleutels veroorzaken een fout. Maak ze eerst schoon met JSON Format.

null blijft null, lege arrays worden [] en lege objecten worden {}. Tekenreeksen die nieuwe regels bevatten, worden geschreven als |- block scalairen.

FAQ

Zal "001" of "8080" strings blijven?

Ja. Wanneer een string op een getal of een Booleaanse waarde lijkt, wordt deze tussen aanhalingstekens geschreven, b.v. PORT: "8080". Voorloopnullen gaan alleen verloren als de JSON al een getal had.

Kan ik een JSON-array in de root converteren?

Ja. Een rootarray wordt een YAML-reeks op het hoogste niveau, waarbij elk object wordt geschreven als een streepjesitem.

Voegt het YAML-opmerkingen of ankers toe?

Nee. JSON heeft geen commentaar en de converter maakt geen ankers of aliassen; herhaalde objecten worden volledig uitgeschreven.

Specificaties en referenties