现在我正在尝试使用 YamlDotNet 库中提供的反序列化器将 YAML 文件转换为哈希表。得到错误Excpected 'SequenceStart' got 'MappingStart'
。
var d = Deserializer();
var result = d.Deserialize<List<Hashtable>>(new StreamReader(*yaml path*));
foreach (var item in result)
{
foreach (DictionaryEntry entry in item)
{
//print out using entry.Key and entry.Value and record
}
}
YAML 文件结构看起来像
Title:
Section1:
Key1: Value1
Key2: Value2
Key3: Value3
有时包含多个部分。
我也尝试过类似于此Seeking guide reading .yaml files with C#的解决方案,但是会发生相同的错误。如何正确读取 YAML 文件,并使用 YamlDotNet 将其转换为哈希?