using System.Collections.Generic;
using Newtonsoft.Json.Linq;
public static void Main()
""Department"": ""Department1"",
""JobTitle"": ""JobTitle1"",
""FirstName"": ""FirstName1"",
""LastName"": ""LastName1""
""Department"": ""Department2"",
""JobTitle"": ""JobTitle2"",
""FirstName"": ""FirstName2"",
""LastName"": ""LastName2""
""FirstName"": ""FirstName3"",
""LastName"": ""LastName3""
using (var r = ChoJSONReader<Person>.LoadText(json)
.WithCustomRecordSelector(o =>
var pair = (Tuple<long, JObject>)o;
if (obj.ContainsKey("Skill"))
public abstract class Person
public string FirstName { get; set; }
public string LastName { get; set; }
public class Employee : Person
public string Department { get; set; }
public string JobTitle { get; set; }
public class Artist : Person
public string Skill { get; set; }