为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
互换的青春 2021-05-19 14:34:23
以下是我目前拥有的json响应。{   firstName: "xyz",   lastName: "efh",   id: 123,   key: ''}如果属性是空字符串(如上述响应中的键),则如何忽略该属性。我知道如何忽略一个为null的属性,但不能为空。
查看完整描述

3 回答

?
慕姐8265434

TA贡献1813条经验 获得超2个赞

要忽略空字符串,请使用默认值处理选项,并将属性默认值设置为空字符串

[DefaultValue("")]
public string key { get; set; }

并设置JsonSerializerSettings如下

new JsonSerializerSettings { DefaultValueHandling = DefaultValueHandling.Ignore }


查看完整回答
反对 回复 2021-05-23
?
幕布斯7119047

TA贡献1794条经验 获得超8个赞

public class Sample 

{

    [DataMember(EmitDefaultValue = false, IsRequired = false)]

    public string Test { get; set; }

}


查看完整回答
反对 回复 2021-05-23
?
蛊毒传说

TA贡献1895条经验 获得超3个赞

您可以通过扩展Newtonsoft.Json.JsonConverter来创建自定义转换器,并覆盖void WriteJson(JsonWriter writer,对象值,JsonSerializer序列化器)


查看完整回答
反对 回复 2021-05-23
  • 3 回答
  • 0 关注
  • 139 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信