数字字符串无法使用 yaml-cpp 获得引号

问题描述 投票:0回答:1

此代码:

...
YAML::Node myNode;
myNode["some-value"] = "3";
...
YAML::Emitter emitter;
emitter << myNode;
...

产生以下输出:

some-value: 3

这会在使用 JSON 模式验证结果时出现问题,因为

3
不被识别为字符串。

如何为此值添加(双)引号?

c++ yaml jsonschema yaml-cpp
1个回答
0
投票

如果

"some-value": "3"
是您满意的解决方案,可以这样做

YAML::Emitter emitter;
emitter.SetStringFormat(YAML::DoubleQuoted);
emitter << myNode;
© www.soinside.com 2019 - 2024. All rights reserved.