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