Entwicklung

JSON und YAML

JSON5 und YAML über ein bewusst JSON-kompatibles YAML-Schema ineinander umwandeln.

YAML → JSON verwendet bewusst das JSON-kompatible Schema. Benutzerdefinierte Tags werden nicht ausgeführt; Kommentare, Stil, Anker-Namen und Alias-Beziehungen bleiben in JSON nicht erhalten.
01

Ihr JSON

02

Generiertes YAML

03

Gut zu wissen

JSON vs. YAML

JSON ist streng und maschinenfreundlich, YAML nutzt Einrückung statt Klammern und ist auf menschliche Lesbarkeit ausgelegt.

JSON-Schema

Beim Lesen von YAML werden nur JSON-nahe Skalar-, Array- und Objektwerte verwendet. Explizite anwendungsspezifische Tags werden abgelehnt.

Ein Dokument

Die Seite verarbeitet genau ein YAML-Dokument. Streams mit mehreren Dokumenten und --- Trennern werden sichtbar abgelehnt.

JSON5-Eingabe

Bei JSON → YAML sind Kommentare und nachgestellte Kommas erlaubt. NaN und Infinity werden abgelehnt, weil sie keine JSON-Werte sind.

04

Häufige Fragen

Wie werden JSON-Objekte in YAML konvertiert?

JSON-Objekte werden in YAML-Mappings konvertiert, wobei Einrückung für verschachtelte Strukturen verwendet wird. Geschweifte Klammern und die meisten Anführungszeichen werden für bessere Lesbarkeit entfernt.

Wie werden YAML-Anker und -Aliase in JSON behandelt?

Anker und Aliase werden beim Parsen aufgelöst. JSON besitzt kein entsprechendes Referenzmodell; Alias-Namen und gemeinsame Objektidentität gehen daher verloren. Rekursive Alias-Strukturen können nicht als JSON serialisiert werden.

Werden YAML-Kommentare bei der Konvertierung nach JSON erhalten?

Nein, YAML-Kommentare bleiben in der JSON-Ausgabe nicht erhalten, da JSON keine Kommentare unterstützt. Wenn Kommentare erhalten bleiben müssen, verwenden Sie ein anderes Format oder ein benutzerdefiniertes Annotationssystem.

Wie werden komplexe YAML-Funktionen behandelt?

Dieses Werkzeug nutzt absichtlich das JSON-Schema der Bibliothek. Benutzerdefinierte Tags und nicht JSON-kompatible Schlüsseltypen werden nicht als beliebige Laufzeitobjekte übernommen; YAML-spezifische Darstellung und Kommentare gehen verloren.

Quellen und Spezifikationen

+ 01Verwandte Werkzeuge

Vielleicht auch interessant.