Based on comments above try JsonConvert.DeserializeObject>(json)
var json = @"{""key1"":1,""key2"":""value2"", ""object1"":{""property1"":""value1"",""property2"":[2,3,4,5,6,7]}}";
var parsedObject = JsonConvert.DeserializeObject>(json);
seems to work even for complex objects and lists.