I have following JSON
{
"PROPERTY1": "vvv",
"PROPERTY2": "aa",
}
That i want to deserialize with following data model class
public class Class1
{
public Class1()
{
}
[JsonProperty(Required = Required.Always)]
public string PROPERTY1{ get; set; }
[JsonProperty(Required = Required.Always)]
public string PROPERTY2{ get; set; }
[JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
public decimal PROPERTY3 { get; set; }
[JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
public string PROPERTY4 { get; set; }
[JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
public SomeObject PROPERTY5 { get; set; }
}
And use following serialization code
deserializedResponse = JsonConvert.DeserializeObject<Class1>(response);
As a result i expect to receive Class1 with PROPERTY1 and PROPERTY2, Actually i get all 4 properties while PROPERTY3 is 0 , PROPERTY4 = null, PROPERTY5 = "".
Tried to pass serialize settings as 2 parameter
JsonSerializerSettings jsonSerializerSettings = new JsonSerializerSettings
{
NullValueHandling = NullValueHandling.Ignore
};
Not helped.
I want Class1 Object with no PROPERTY3 and PROPERTY4 and PROPERTY5 if they not present in JSON
Any suggestions?