У меня есть определение класса, которое содержит свойство, возвращающее интерфейс.
public class Foo
{
public int Number { get; set; }
public ISomething Thing { get; set; }
}
Попытка сериализовать класс Foo с помощью Json.NET дает мне сообщение об ошибке, например: «Не удалось создать экземпляр типа ISomething. ISomething может быть интерфейсом или абстрактным классом».
Есть ли атрибут или преобразователь Json.NET, который позволил бы мне указать конкретный класс Something
для использования во время десериализации?