Search code examples
c#.netasp.net-web-apic#-4.0json.net

Ignore property if it is an empty ('') string from Json/Api Response C#


Below is the json response I have currently.

{
   firstName: "xyz",
   lastName: "efh",
   id: 123,
   key: ''
}

How to ignore a property if it is an empty string like key from the above response. I know how to ignore a a property when it is null but not when it is empty.


Solution

  • To ignore empty string use default value handling option and set property default value to empty string

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

    And in set JsonSerializerSettings as below

    new JsonSerializerSettings 
              { DefaultValueHandling = DefaultValueHandling.Ignore }