c# - 当每个对象的根节点使用它的 ID 命名时,使用 YamlDotNet 反序列化 YAML?

标签 c# yaml yamldotnet

我正在使用 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/

相关文章:

c# - 获取用户控件的位置

amazon-web-services - aws cloudformation 中的映射。 Fn::FindInMap 对象需要三个参数

从 YAML 传递数据连接 MYSQL 数据库时,Python 抛出 'ProgrammingError: 1045'

c# - YamDocument 以 3 个点结尾的文本表示

c# - 尝试使用 yamldotnet 将 YAML 文件转换为哈希表

C# 启动的线程比预期的多

c# - 如何进行一系列异步调用,然后使用第一个线程返回的值?

c# - 如何在代码隐藏中编辑数据网格中的单个单元格

azure-devops - 由于提供的客户端 key 无效,Azure cli 无法连接

YamlDotNet 在 POCO 序列化期间生成注释