Skip to content

Latest commit

 

History

History
42 lines (38 loc) · 1.56 KB

DeserializeMissingMemberHandling.md

File metadata and controls

42 lines (38 loc) · 1.56 KB

MissingMemberHandling setting

This sample attempts to deserialize JSON with Argon.MissingMemberHandling set to error and a JSON property that doesn't match to a member, causing an exception.

public class Account
{
    public string FullName { get; set; }
    public bool Deleted { get; set; }
}

snippet source | anchor

var json = """
    {
      'FullName': 'Dan Deleted',
      'Deleted': true,
      'DeletedDate': '2013-01-20T00:00:00'
    }
    """;

try
{
    JsonConvert.DeserializeObject<Account>(json, new JsonSerializerSettings
    {
        MissingMemberHandling = MissingMemberHandling.Error
    });
}
catch (JsonSerializationException exception)
{
    Console.WriteLine(exception.Message);
    // Could not find member 'DeletedDate' on object of type 'Account'. Path 'DeletedDate', line 4, position 23.
}

snippet source | anchor