3

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

例如:

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

我希望它被序列化如下(基本上是小写):

a:
 name: value

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

4

2 回答 2

3

您可以选择序列化器和反序列化器将使用的命名约定。您还可以用更改特定成员的名称来装饰您的成员。[YamlAlias("name")]

于 2014-04-04T11:25:21.983 回答
0

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

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

于 2018-03-02T14:05:41.217 回答