Ich habe folgendes YAML-Fragment:Wie können Doppelpunkte und andere Sonderzeichen in einer YAML-Zeichenfolge entfernt werden?
description: |
"API for bean consuming applications.
Examples: painted pony, lima bean"
Swagger editor interpretiert den Doppelpunkt (:
) als Sonderzeichen, trotz der Anführungszeichen.
Gemäß der angenommenen Antwort auf this question sollte der Doppelpunkt nicht als Sonderzeichen behandelt werden.
Ist dies ein Fehler von Swagger oder ist eine Escape-Sequenz erforderlich, um den Doppelpunkt in literalen Texten in Anführungszeichen zu verwenden?
Ich habe versucht, dies mit der YAML specification herauszufinden, gab aber auf.
Wie muss ich diese Spezifikation lesen, um die Frage zu beantworten?
Gibt es einen Unterschied zwischen einfachen Anführungszeichen ('
) und doppelten Anführungszeichen ("
) in YAML?
Beeinflusst die Konstruktion des Rohres (|
) oder die größere Konstruktion (>
) nur die Behandlung von Zeilenumbrüchen oder die Behandlung von Sonderzeichen?
Wenn Sie dieses Fragment in [Online YAML Parser] einfügen (http://yaml-online-parser.appspot.com/), werden Sie feststellen, dass nicht nur Doppelpunkte im 'description'-Wert, sondern auch im Zitat erhalten bleiben kennzeichnet sich selbst. Tatsächlich haben Zitate eine besondere Bedeutung für * flow * -Skalare, nicht für * block * -Skalare, die mit '|' und '>'. – Tsyvarev
Für diese Art von Fragen hilft der Online-Editor eine Menge: http: //editor.swagger.io/ –
Ich habe verschiedene YAML-Tools erlebt, die sich sehr uneinheitlich verhalten, also würde ich mich nicht auf das Verhalten einiger Tools verlassen, um zu sagen, ob etwas nicht stimmt oder nicht. Das ist der Grund, warum ich explizit nach der Spezifikation gefragt habe. – Gustave