Я пытаюсь расширить пример JSON.net, приведенный здесь http://james.newtonking.com/projects/json/help/CustomCreationConverter.html
У меня есть другой подкласс, полученный из базового класса /Interface
public 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; }
}
List<Person> people = new List<Person>
{
new Employee(),
new Employee(),
new Artist(),
};
Как десериализовать следующий Json обратно в List < Лицо >
[
{
"Department": "Department1",
"JobTitle": "JobTitle1",
"FirstName": "FirstName1",
"LastName": "LastName1"
},
{
"Department": "Department2",
"JobTitle": "JobTitle2",
"FirstName": "FirstName2",
"LastName": "LastName2"
},
{
"Skill": "Painter",
"FirstName": "FirstName3",
"LastName": "LastName3"
}
]
Я не хочу использовать TypeNameHandling JsonSerializerSettings. Я специально ищу пользовательскую реализацию JsonConverter, чтобы справиться с этим. Документация и примеры вокруг этого довольно скудны в сети. Кажется, я не могу получить переопределенную реализацию метода ReadJson() в JsonConverter.