我需要忽略我定制的json转换器中的所有null字段。
我的转换器继承自JsonConverter,我已经覆盖了WriteJson方法。
我需要为我的转换器配置此设置NullValueHandling.Ignore
,但我不知道如何设置。
public class CommonJsonConverter : JsonConverter
{
public override bool CanConvert(Type objectType)
{
return true;
}
public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
{
//i dont need it now
}
public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
{
var maclasse = ( Maclasse ) value ;
writer.WritePropertyNameAndValuer("StringValue",maclasse.id);
writer.WritePropertyNameAndValuer("StringValue",maclasse.nom);
}
}
字符串
Thnak you All.
3条答案
按热度按时间tjvv9vkg1#
编辑:你可以在基类上使用NullValueHandling设置,并从它继承其他类。
第一个月
64jmpszr2#
在
.Net 7.0
中,将以下行添加到program.cs
中:字符串
omqzjyyz3#
在dotnet核心mvc应用程序中,可以在
AddMvc()
之后调用AddJsonOptions()
,并为它提供忽略json中null
值的选项。然而,这会影响通过请求管道的所有Json结果。下面的代码可以添加到您的
startup.cs
字符串
对于一个普通的控制台应用程序,可能会在你的主入口点(应用程序设置)的某个地方有这样的东西:
型