4

YamlDotNet 是否支持反序列化文档中的字段未映射到结果对象中的字段的文档?例如:

给定一个类型:

public class Foo {
    public string AField { get; set; }
}

如果我在以下文档上使用 YamlDotNet 的反序列化,它会生成一个异常:

Foo:
  AField: This is a test
  NotFoundField: This field is not supported yet

查看 YAML 规范,应该允许忽略不匹配的字段。查看 YamlDotNet 代码,似乎假定文档中的所有字段都将映射到结果对象。

是否存在使解析“允许”的现有方法,或者我是否需要修改 YamDotNet 以允许这样做?

4

1 回答 1

5

反序列化器的当前行为是假设每个键映射到一个属性。不过,实现您需要的行为应该不难。

现在有一个标志来配置此行为:https ://github.com/aaubry/YamlDotNet/pull/88

于 2013-12-02T23:43:11.743 回答