I am using Json.NET to serialize a class to JSON.
I have the class like this:
class Test1
{
[JsonProperty("id")]
public string ID { get; set; }
[JsonProperty("label")]
public string Label { get; set; }
[JsonProperty("url")]
public string URL { get; set; }
[JsonProperty("item")]
public List<Test2> Test2List { get; set; }
}
I want to add a JsonIgnore() attribute to Test2List property only when Test2List is null. If it is not null then I want to include it in my json.
As per James Newton King: If you create the serializer yourself rather than using JavaScriptConvert there is a
NullValueHandlingproperty which you can set to ignore.Here’s a sample:
Alternatively, as suggested by @amit