[英]Deserialize YAML
我正在尝试,我认为,一个非常简单的操作,但我无法解决我得到的异常。 基本上它是 YamlDotNet 中 Samples.DeserializeObjectGraph 示例的副本: https ://dotnetfiddle.net/eImc2H
[System.Runtime.Serialization.SerializationException:在类型“YamlDotNet.Samples.DeserializeObjectGraph+Country”上找不到属性“Continue_id”。]
我已经尝试将 country 中的属性重命名为 continent_id 并将 YAML 重命名为 ContinentID,但它仍然给出错误。 所以它不仅仅是忽略了我的 YamlMember 行,它似乎没有找到 Country 类或其他东西。
如果我删除大陆中的国家数组,它是否被解析得很好。
有人可以解释一下我在这里做错了什么吗?
您错过了国家课程中的currency
属性。 将此添加到您的国家/地区类。
[YamlMember(Alias = "currency", ApplyNamingConventions = false)]
public string currency { get; set; }
它适用于您当前的实现并返回此答案。
Africa
* Algeria
Asia
* Afghanistan
Europe
* Albania
* Andorra
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.