У меня есть 3 класса:Deserialize JSON подклассы
class Person {
public bool IsFemale { get; set; }
}
class Female : Person {
public string FemaleSpecificProperty { get; set; }
}
class Male: Person {
public string MaleSpecificProperty { get; set; }
}
Как я могу десериализации JSON дал строку в определенных случаях (Female
или Male
) на основе стоимости Person.IsFemale
имущества? (upfront Я не знаю, какой именно тип был использован, и это свойство является единственным признаком)
Я посмотрел на использование CustomCreationConverter<T>
, но не мог понять, как заставить его работать здесь.
Взгляните на http://stackoverflow.com/questions/8030538/how-to-implement-custom-jsonconverter-in-json-net-to-deserialize-a-list-of-base – alex