如果我在C#中定义了POCO,我可以控制如何在YAML中表示该POCO的属性吗?
例如:
class A
{
string Name{get;set;}
}
我希望将其序列化如下(小写,基本上):
a:
name: value
在json.net中,我可以使用确定如何序列化对象的属性来装饰POCO。在YamlDotNet中是否有等价物?
答案 0 :(得分:3)
您可以选择序列化程序和反序列化程序将使用的naming convention。您还可以decorate your members与[YamlAlias("name")]
一起更改特定成员的姓名。
答案 1 :(得分:0)
也可以使用YamlMember
(例如[YamlMember(Alias = "name")]
)来实现。
YamlMember
也可用于控制项目的顺序。