参照型と値型の両方を持つ YamlDotNet でオブジェクトをシリアル化しています。私が達成しようとしているのは、ゼロの整数値が出力された yaml に残りますが、null 値は破棄されることです。EmitDefaults は、数値の「0」を破棄するように見えます。null が参照型のデフォルト値であることを理解しています。Json.Net は、次のプロパティに分割することでこれを解決しました。
NullValueHandling = NullValueHandling.Ignore、
DefaultValueHandling = DefaultValueHandling.Ignore、
以下を達成する方法はありますか?
class foo
{
int index {get;set;}
string bar {get;set;}
}
new foo { index =0; bar = null }
would yield the following yaml:
index: 0
new foo { index =0; bar = "bar" }
would yield the following yaml:
index: 0
bar: bar
ありがとう