YAML-zu-JSON-Konverter
Kubernetes-Manifeste, GitHub-Aktionen und Docker-Compose-Dateien sind YAML; Einige APIs und JavaScript-Konfigurationen benötigen JSON. Lokal zwischen Formaten konvertieren — praktisch, wenn Lint-Tools nur JSON akzeptieren oder wenn Konfigurationen in package.json-Skripte eingebettet werden.
Input
So konvertieren Sie YAML in JSON
1. Fügen Sie YAML in den Editor ein.
2. Konvertieren ausführen — Syntaxfehler zeigen Zeilenhinweise an.
3. Prüfe die JSON-Ausgabestruktur.
4. Kopiere JSON für API oder Validator.
Konvertierungsbeispiele
Docker-Compose-Snippet
Die Karte „services.web.environment“ wird zu einem verschachtelten JSON-Objekt für einen Scheinserver.
GitHub-Aktionsmatrix
Der YAML-Block strategy.matrix wird zu JSON für den Dokumentationsgenerator.
OpenAPI YAML
Teilweise wurde die Spezifikation für den Swagger-UI-Einfügetest in JSON konvertiert.
Wenn YAML zu JSON
• Wenn die Tools nur JSON akzeptieren (einige Schemavalidatoren).
• Wenn JavaScript-Code ein analysiertes Objekt aus der YAML-Quelle benötigt.
• Beim Debuggen von YAML durch Anzeigen der JSON-äquivalenten Struktur.
Wann sollte YAML beibehalten werden?
• Wenn menschliche Bearbeitbarkeit und Kommentare wichtig sind — YAML unterstützt # Kommentare, die JSON fehlt.
• Wenn Anker und Aliase (&ref, *ref) verwendet werden, kann die Konvertierung unerwartet erweitert werden.
• Bei der Bereitstellung auf K8s erwartet der Cluster normalerweise YAML.
Norwegen-Problem
Nicht in Anführungszeichen gesetztes NO in YAML wird in einigen Parsern zu „falsch“. Gib Ländercodes und Versionszeichenfolgen wie „1.0“ an, um boolesche/Float-Überraschungen in JSON zu vermeiden.
K8s Hin- und Rückfahrt
kubectl akzeptiert auch JSON — die Konvertierung für die JQ-Verarbeitung und dann zurück ist in Ordnung, wenn Sie vor der Anwendung validieren.
Geheimnisse in YAML
Fügen Sie niemals Produktions-kubeconfig mit Token in nicht vertrauenswürdige Online-Konverter ein — dieses Tool wird lokal ausgeführt, aber der Verlauf der Zwischenablage kann Geheimnisse enthalten.
Häufige Fragen
Kommentare in YAML?
Bei der JSON-Ausgabe entfernt — Kommentare überleben die Konvertierung nicht.
Tabs in YAML?
YAML verbietet Tabulatoren zum Einrücken — korrigieren Sie zuerst Leerzeichen.
YAML mit mehreren Dokumenten?
--- getrennte Dokumente müssen möglicherweise manuell aufgeteilt werden.
Typzwang?
YAML 1.1 behandelt Ja/Nein als boolesche Werte — JSON-Wahr/Falsch-Ergebnisse; Achten Sie auf nicht zitierte Ländercodes wie NO für Norwegen.
Lokal?
Yes.
JSON zurück zu YAML?
Nutze ein JSON-zu-YAML-Tool, falls verfügbar; Manuelles Umschreiben für Kommentare.