如果它是Json / Api Response C#中的空('')字符串,则忽略属性

以下是我目前拥有的json响应。


{

   firstName: "xyz",

   lastName: "efh",

   id: 123,

   key: ''

}

如果属性是空字符串(如上述响应中的键),则如何忽略该属性。我知道如何忽略一个为null的属性,但不能为空。


互换的青春
浏览 144回答 3
3回答

慕姐8265434

要忽略空字符串,请使用默认值处理选项,并将属性默认值设置为空字符串[DefaultValue("")] public string key { get; set; }并设置JsonSerializerSettings如下new JsonSerializerSettings { DefaultValueHandling = DefaultValueHandling.Ignore }

幕布斯7119047

public class Sample {    [DataMember(EmitDefaultValue = false, IsRequired = false)]    public string Test { get; set; }}

蛊毒传说

您可以通过扩展Newtonsoft.Json.JsonConverter来创建自定义转换器,并覆盖void WriteJson(JsonWriter writer,对象值,JsonSerializer序列化器)
打开App,查看更多内容
随时随地看视频慕课网APP