繁体   English   中英

反序列化 YAML

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM