using Newtonsoft.Json.Serialization;
public static void Main()
var root = JsonConvert.DeserializeObject<RootObject>(json);
Console.WriteLine("property1: " + root.values.details.getProperty1);
Console.WriteLine("property2: " + root.values.details.getProperty2);
root = JsonConvert.DeserializeObject<RootObject>(json2);
Console.WriteLine("property1: " + root.values.details.getProperty1);
Console.WriteLine("property2: " + root.values.details.getProperty2);
private string _property1;
private string _property2;
[JsonProperty("property1")]
public string getProperty1
_property1 = prop1 ?? foo;
[JsonProperty("property2")]
public string getProperty2
_property2 = prop2 ?? bar;