Я хотел бы сериализовать этот код через json.net:
public interface ITestInterface
{
string Guid {get;set;}
}
public class TestClassThatImplementsTestInterface1
{
public string Guid { get;set; }
}
public class TestClassThatImplementsTestInterface2
{
public string Guid { get;set; }
}
public class ClassToSerializeViaJson
{
public ClassToSerializeViaJson()
{
this.CollectionToSerialize = new List<ITestInterface>();
this.CollectionToSerialize.add( new TestClassThatImplementsTestInterface2() );
this.CollectionToSerialize.add( new TestClassThatImplementsTestInterface2() );
}
List<ITestInterface> CollectionToSerialize { get;set; }
}
Я хочу сериализовать /deserialize ClassToSerializeViaJson с json.net. Сериализация работает, но десериализация дает мне эту ошибку:
Newtonsoft.Json.JsonSerializationException: Не удалось создать экземпляр типа ITestInterface. Тип - это интерфейс или абстрактный класс и не может быть создан.
Итак, как я могу десериализовать коллекцию List<ITestInterface>
?