gpt4 book ai didi

yamldotnet - YamlDotNet 的琐碎反序列化失败

转载 作者:行者123 更新时间:2023-12-03 20:19:08 27 4
gpt4 key购买 nike

这可能会出什么问题:

    public void Main()
{
var input = new StringReader(Document);

var deserializer = new Deserializer(namingConvention: new CamelCaseNamingConvention());
var p = deserializer.Deserialize<Person>(input);

Console.WriteLine(p.Name);
}

public class Person
{
public string Name {get;set;}
}

private const string Document = @"Name: Peter";

抛出序列化异常:
Property 'Name' not found on type 'YamlDotNet.Samples.DeserializeObjectGraph+Person'

如果我首先使用序列化程序序列化 Person 对象,也会发生同样的情况。

虽然反序列化的在线示例工作得很好 - 这个简单的代码没有。我错过了什么?这一定是一个愚蠢的小细节。 (但它发生在我尝试过的其他数据结构之前。)

最佳答案

看起来,问题出在namingConvention 参数上。如果我不将它设置为 CamelCaseNamingConvention 的实例,一切都很好。

不幸的是,“规范”示例( https://dotnetfiddle.net/HD2JXM )使用了它,因此表明它很重要。

关于yamldotnet - YamlDotNet 的琐碎反序列化失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28524050/

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