Wenn Sie in YAML eine Escape-Zeichenfolge speichern möchten,
entkomme es mit #inspect
, bevor du es in YAML umwandelst:
YAML zitiert keine Strings, außer es muss. Es werden Strings zitiert, wenn sie Dinge enthalten, die sie verpassen würden, wenn sie nicht in Anführungszeichen gesetzt würden - wie umgebende Anführungszeichen oder nachgestellte oder führende Leerzeichen:
%Vor%Als YAML-Consumer sollte es jedoch für Sie egal sein, ob die Zeichenfolge zitiert wird. Sie sollten den YAML-Text niemals selbst analysieren - überlassen Sie ihn den Bibliotheken. Wenn Sie die Zeichenfolge benötigen, die in der YAML-Datei zitiert werden soll, riecht das schlecht für mich.
Es spielt keine Rolle, ob Ihre Strings "& amp;" in ihnen haben, YAML behält die Zeichenfolge:
%Vor%Laut der YAML 1.2-Spezifikation ist das JSON-Dokument ein gültiges YAML-Dokument.
Das Hauptziel dieser Überarbeitung besteht darin, YAML als offizielle Teilmenge in Übereinstimmung mit JSON zu bringen.
Daher ist eine gültige JSON-Zeichenfolge eine gültige YAML-Zeichenfolge.
%Vor% Dies ist extrem nützlich für YAML-Dateien, die mit ERB-Syntax angereichert sind, wobei string.to_yaml
in vielen Fällen nicht funktionieren wird.
Beispiel:
%Vor%