我有很多类,方法,我需要一些数据作为默认值不应该序列化,如果这应该作为webapi的回报我不需要所有的类来改变。任何人都可以分享。
我已经在应用程序启动时完成了以下代码。 但它对我不起作用。另外,我需要删除序列化时具有默认值的属性。
config.Formatters.Clear();
config.Formatters.Add(new JsonMediaTypeFormatter
{
SerializerSettings = new JsonSerializerSettings()
});
var jsonFormatter = config.Formatters.OfType<JsonMediaTypeFormatter>().First();
jsonFormatter.SerializerSettings.ContractResolver = new Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver();
jsonFormatter.SerializerSettings.NullValueHandling = NullValueHandling.Ignore;