Я использую библиотеку NewtonSoft JSON.NET для сериализации следующего класса, в котором DTOBase может содержать производные экземпляры.
public class Command
{
public DTOBase CommandDTO { get; set; }
}
Согласно этой статье вам необходимо включить атрибут JsonProperty, чтобы производные экземпляры десериализовались должным образом.
public class Command
{
[JsonProperty(TypeNameHandling = TypeNameHandling.All)]
public DTOBase CommandDTO { get; set; }
}
Вопрос в том, есть ли другой способ, кроме использования атрибута, получить такой же результат? Я бы предпочел не связываться с библиотекой NewtonSoft и сериализацией json, в частности, на уровне классов. Есть ли способ вообще указать некоторые настройки методов сериализации / десериализации библиотеки, чтобы получить тот же результат?