using Newtonsoft.Json.Serialization;
public int Id {get; set;}
public string FirstName {get; set;}
public string LastName {get; set;}
private static void PrintDeserializedObject(string obj, DefaultContractResolver resolver)
var person = JsonConvert.DeserializeObject<Person>(obj, new JsonSerializerSettings
ContractResolver = resolver,
Console.WriteLine("{0}.{1}.{2}", person.Id, person.FirstName, person.LastName);
public static void Main()
DefaultContractResolver snakeResolver = new DefaultContractResolver
NamingStrategy = new SnakeCaseNamingStrategy()
PrintDeserializedObject(firstObj, snakeResolver);
PrintDeserializedObject(secondObj, new CamelCasePropertyNamesContractResolver());