2

我目前正在开发一个使用 YamlDotNet 进行对象序列化的项目。 SerializerBuilder().EmitDefaults().Build()返回我一个序列化程序,它会发出每个属性,无论它是否包含默认值。有没有办法指定应该发出哪些属性,如果它们包含默认值则应该忽略哪些属性?

[YamlMember(Alias = "disable_root")]
 public bool DisableRoot { get; set; }

[YamlMember(Alias = "resize_rootfs")]
 public bool ResizeRootFs { get; set; }

在上面的例子中,DisableRoot无论是true还是都应该被序列化false。第二个属性ResizeRootFs只有在它是 时才应该被序列化true

4

0 回答 0