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

本文关键字:YamlDotNet 序列化 POCO 属性 何使用 有没有 | 更新日期: 2023-09-27 17:56:27

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

例如:

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

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

a:
 name: value

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

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

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

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

YamlMember还可用于控制序列化项的顺序。