Deserializar JSON a clase abstracta
Estoy tratando de deserializar una cadena JSON a una clase concreta, que se hereda de una clase abstracta, pero simplemente no puedo hacer que funcione. He buscado en Google y he probado algunas soluciones pero tampoco parecen funcionar.
Esto es lo que tengo ahora:
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);
}
Sin embargo, si intento lanzar el objeto resultante, simplemente no funciona.
La razón por la que no uso DeserializeObject es que tengomuchas clases concretas.
¿Alguna sugerencia?
Estoy usando Newtonsoft.Json