gpt4 book ai didi

c# - 当 YAML 文档的字段类型不正确时,YamlDotNet 反序列化抛出异常

转载 作者:行者123 更新时间:2023-11-30 20:53:06 26 4
gpt4 key购买 nike

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 以允许这样做?

最佳答案

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

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

关于c# - 当 YAML 文档的字段类型不正确时,YamlDotNet 反序列化抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20250608/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com