如果属性是来自 Json/Api 响应 C# 的空 ('') 字符串,则忽略它

Vic*_*cky 2 .net c# json.net c#-4.0 asp.net-web-api

以下是我目前的 json 响应。

{
   firstName: "xyz",
   lastName: "efh",
   id: 123,
   key: ''
}
Run Code Online (Sandbox Code Playgroud)

如果属性是一个空字符串(如上述响应中的 key),如何忽略该属性。我知道如何在 aa 属性为空时忽略它,但在它为空时不知道。

Ela*_*ode 5

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

[DefaultValue("")]
public string key { get; set; }
Run Code Online (Sandbox Code Playgroud)

并在JsonSerializerSettings如下设置

new JsonSerializerSettings { DefaultValueHandling = DefaultValueHandling.Ignore }
Run Code Online (Sandbox Code Playgroud)