Newtonsoft.Json.JsonConvert
(WinForms)をjsonにシリアル化するために使用しTextbox
ていますが、シリアル化でデフォルト値または空の配列を持つプロパティをスキップしたいです。
で使用しようとしNullValueHandling = NullValueHandling.Ignore
ましJsonSerializerSettings
たが、何にも影響していないようです。
完全なコード サンプル (簡略化) は次のとおりです。
JsonSerializerSettings settings = new JsonSerializerSettings()
{
Formatting = Formatting.None,
DefaultValueHandling = DefaultValueHandling.Ignore,
NullValueHandling = NullValueHandling.Ignore,
ReferenceLoopHandling = ReferenceLoopHandling.Ignore,
ObjectCreationHandling = ObjectCreationHandling.Replace,
PreserveReferencesHandling = PreserveReferencesHandling.None,
ConstructorHandling = ConstructorHandling.AllowNonPublicDefaultConstructor,
};
string json = JsonConvert.SerializeObject(textbox, settings);
何か案は ?