使用 Utf8Json 库序列化时排除空字段?
Exclude null fields while serialization using Utf8Json library?
在使用 Utf8Json
库将 POCO 序列化为 JSON 字符串时,有什么方法可以忽略空字段吗?
我下面的 class 中有一个 ToString
方法,我在外部使用它,所以我想看看在进行序列化时是否有任何方法可以排除空字段?基本上我不想在序列化后 json 字符串中出现空字段。我在这里使用 Uft8Json
库。
public class Process
{
public Process() { }
[DataMember(Name = "lang_code")]
public string LCode { get; set; }
[DataMember(Name = "data_currency")]
public string Currency { get; set; }
[DataMember(Name = "country_code")]
public string CCode { get; set; }
public override string ToString()
{
return Utf8Json.JsonSerializer.ToJsonString(this);
}
}
我尝试阅读文档但找不到。有没有办法使用 Utf8Json
库来做到这一点?
使用resolver:
return Utf8Json.JsonSerializer.ToJsonString(this,
Utf8Json.Resolvers.StandardResolver.ExcludeNull);
在使用 Utf8Json
库将 POCO 序列化为 JSON 字符串时,有什么方法可以忽略空字段吗?
我下面的 class 中有一个 ToString
方法,我在外部使用它,所以我想看看在进行序列化时是否有任何方法可以排除空字段?基本上我不想在序列化后 json 字符串中出现空字段。我在这里使用 Uft8Json
库。
public class Process
{
public Process() { }
[DataMember(Name = "lang_code")]
public string LCode { get; set; }
[DataMember(Name = "data_currency")]
public string Currency { get; set; }
[DataMember(Name = "country_code")]
public string CCode { get; set; }
public override string ToString()
{
return Utf8Json.JsonSerializer.ToJsonString(this);
}
}
我尝试阅读文档但找不到。有没有办法使用 Utf8Json
库来做到这一点?
使用resolver:
return Utf8Json.JsonSerializer.ToJsonString(this,
Utf8Json.Resolvers.StandardResolver.ExcludeNull);