2017-12-14 6 views
0

Startup.cs.NETのコア - SerializerSettings適用されていない

services.AddMvc().AddJsonOptions(options => { 
       options.SerializerSettings.NullValueHandling = NullValueHandling.Ignore; 
      }); 

ランダムクラス

JsonConvert.SerializeObject(configItem) 

SerializerSettingsが適用されていない - > NULL値は無視されていません。

+2

「JsonConvert」を使って手動でシリアル化するのではなく、ここでミドルウェアのシリアル化のオプションを設定しています。だから私はこれが期待されると信じています。 – CalC

+0

私はこれを手動でSerializeObjectメソッドに渡す必要がありますか? – user2963570

+2

はい、 'settings'パラメータを使用します。 – CalC

答えて

2

インサイドstartup.cs:

JsonConvert.DefaultSettings =() => { 
    return new JsonSerializerSettings() { 
     NullValueHandling = NullValueHandling.Ignore 
    }; 
}; 

グローバルJsonConvert設定を適用します。

関連する問題