我有以下YAML片段:如何在YAML字符串中避开冒号和其他特殊字符?
description: |
"API for bean consuming applications.
Examples: painted pony, lima bean"
Swagger editor解释结肠(:
)作为特殊字符,尽管引号。
根据this question的接受答案,不应将结肠视为特殊字符。
这是一个Swagger的错误,或者是在引用文本文字中使用冒号所需的转义序列?
我试图用YAML specification找到这个,但放弃了。
我该如何阅读该规范来回答这个问题?
YAML中的单引号('
)和双引号("
)有区别吗?
管道(|
)或大于(>
)的结构只影响换行符处理或处理特殊字符吗?
如果您将此片段粘贴到[Online YAML Parser](http://yaml-online-parser.appspot.com/)中,您会发现不仅冒号保存在“description”值中,而且还包含引号标记自己。实际上引号对* flow *标量具有特殊含义,而对* block *标量则不具有“|”标记的标量和'>'。 – Tsyvarev
对于这种类型的问题,在线编辑器有很多帮助:http://editor.swagger。io/ –
我经历了不同的YAML工具行为非常不一致,所以我不会依赖一些工具行为来说出是否有错。这就是我明确要求的规范。 – Gustave