using Newtonsoft.Json.Serialization;
public static void Main()
var jsonSerializerSettings = new JsonSerializerSettings();
jsonSerializerSettings.MissingMemberHandling = MissingMemberHandling.Ignore;
var p1 = JsonConvert.DeserializeObject<Person>(version1, jsonSerializerSettings);
var p2 = JsonConvert.DeserializeObject<Person>(version2, jsonSerializerSettings);
private static void WritePerson(Person p) {
Console.WriteLine($"{p.Id} - {p.FirstName} - {p.LastName}");
public int Id {get; set;}
[JsonProperty("firstName")]
public string FirstName {get; set;}
[JsonProperty("lastName")]
public string LastName {get; set;}
[JsonProperty("first_name")]
public string __Ignore1 { set { FirstName = value; } }
[JsonProperty("last_name")]
public string __Ignore2 { set { LastName = value; } }