有没有办法确定如何使用YamlDotNet序列化POCO属性?

时间:2014-04-02 17:47:03

标签: c# yamldotnet

如果我在C#中定义了POCO,我可以控制如何在YAML中表示该POCO的属性吗?

例如:

class A
{
      string Name{get;set;}
}   

我希望将其序列化如下(小写,基本上):

a:
 name: value

在json.net中,我可以使用确定如何序列化对象的属性来装饰POCO。在YamlDotNet中是否有等价物?

2 个答案:

答案 0 :(得分:3)

您可以选择序列化程序和反序列化程序将使用的naming convention。您还可以decorate your members[YamlAlias("name")]一起更改特定成员的姓名。

答案 1 :(得分:0)

也可以使用YamlMember(例如[YamlMember(Alias = "name")])来实现。

YamlMember也可用于控制项目的顺序。