我目前正在开发一个使用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
。