我使用YamlDotnet通过YamlStream将yaml流解析为字符串对象的字典。 YamlMappingType,YamlSequenceNode和YamlScalarNode用于将值转换为字典,列表或字符串。
但是我需要获得一个真正的布尔值而不是等效的字符串,为此我使用
bool.TryParse(value.ToString(), out valueBool)
值为YamlNode。
有没有更好的方法呢? 也许是另一种儿童类型的YamlNode? p>
编辑: 我不知道YAML文件的内容,我只想获得一本包含他的价值的字典。
答案 0 :(得分:0)
不应手动进行解析,而应使用Deserializer类,它将YAML文档转换为对象图。
var deserializer = new Deserializer();
var parsed = deserializer.Deserialize<...>(input);