Я пытаюсь десериализовать строку JSON в конкретный класс, который наследуется от абстрактного класса, но я просто не могу заставить его работать. Я googled и попробовал некоторые решения, но они, похоже, не работают.
Это то, что у меня есть сейчас:
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);
}
Однако, если я попытаюсь применить результирующий объект, он просто не работает.
Причина, по которой я не использую DeserializeObject, заключается в том, что у меня есть несколько конкретных классов.
Любые предложения?
- Я использую Newtonsoft.Json