Deserializacja JSON do klasy abstrakcyjnej
Próbuję deserializować łańcuch JSON do konkretnej klasy, która dziedziczy z klasy abstrakcyjnej, ale po prostu nie mogę go uruchomić. Poszukałem w Google i wypróbowałem kilka rozwiązań, ale one też nie działają.
Oto, co mam teraz:
abstract class AbstractClass { }
class ConcreteClass { }
public AbstractClass Decode(string jsonString)
{
JsonSerializerSettings jss = new JsonSerializerSettings();
jss.TypeNameHandling = TypeNameHandling.All;
return (AbstractClass)JsonConvert.DeserializeObject(jsonString, null, jss);
}
Jeśli jednak spróbuję rzucić wynikowy obiekt, to po prostu nie działa.
Powodem, dla którego nie używam DeserializeObject jest to, że mamwiele konkretnych klas.
Jakieś sugestie?
Używam Newtonsoft.Json