2

参照型と値型の両方を持つ 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

ありがとう

4

1 に答える 1