1

我使用 YamlDotnet 通过 YamlStream 将 yaml 流解析为字符串对象的字典。YamlMappingType、YamlSequenceNode 和 YamlScalarNode 用于将值转换为字典、列表或字符串。

但我需要得到一个真正的布尔值而不是等效的字符串,为此我使用

bool.TryParse(value.ToString(), out valueBool)

价值 veing 一个 YamlNode。

有没有更好的方法来做到这一点?也许是 YamlNode 的另一种子类型?

编辑:我不知道 YAML 文件的内容,我只想获取一个包含他的值的字典。

4

1 回答 1

0

您应该使用 Deserializer 类,而不是手动进行解析,该类会将 YAML 文档转换为对象图。

var deserializer = new Deserializer();
var parsed = deserializer.Deserialize<...>(input);

你可以在这里看到一个工作示例

于 2015-01-09T11:43:26.093 回答