此代码:
...
YAML::Node myNode;
myNode["some-value"] = "3";
...
YAML::Emitter emitter;
emitter << myNode;
...
产生以下输出:
some-value: 3
这会在使用 JSON 模式验证结果时出现问题,因为
3
不被识别为字符串。
如何为此值添加(双)引号?
如果
"some-value": "3"
是您满意的解决方案,可以这样做
YAML::Emitter emitter;
emitter.SetStringFormat(YAML::DoubleQuoted);
emitter << myNode;