YamlDotNet发出默认值(不是值)

时间:2018-04-06 07:50:03

标签: c# serialization attributes default yamldotnet

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

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

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

在上面的示例中,无论是DisableRoot还是truefalse都应该被序列化。第二个属性ResizeRootFs只应序列化true

0 个答案:

没有答案