我正在使用 C#,我有一个要反序列化的 YAML 文件。
我看过使用 YamlDotNet,它看起来很不错,但我找不到如何处理这种情况。
我正在使用的 YAML 文本具有以下格式:
1:
id: 1
name: foo
2:
id: 2
name: foo
我希望它看起来像这样,但事实并非如此:
- id: 1
name: foo
- id: 2
name: foo
我当然可以通过遍历每个节点并手动创建数据对象实例,恢复到更手动地做所有事情,但似乎仍然应该有一种方法可以在处理这个恼人的问题时从 YamlDotNet 轻松使用数据结构。
我愿意接受有关 .NET 中其他 YAML 解析库的建议。
最佳答案
我在另一个 SO 问题中找到了答案:Seeking guidance reading .yaml files with C#
反序列化为Dictionary<int, Item>
我可以成功处理这个数据结构。
deserializer.Deserialize<Dictionary<int, Item>>(textReader);
关于c# - 当每个对象的根节点使用它的 ID 命名时,使用 YamlDotNet 反序列化 YAML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41146291/