Ich möchte diesen Code über json.net serialisieren:
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; }
}
Ich möchte ClassToSerializeViaJson mit json.net serialisieren / deserialisieren. Die Serialisierung funktioniert, aber die Deserialisierung gibt mir den folgenden Fehler:
Newtonsoft.Json.JsonSerializationException: Es konnte keine Instanz vom Typ ITestInterface erstellt werden. Typ ist eine Schnittstelle oder abstrakte Klasse und kann nicht instanziiert werden.
Wie kann ich die List<ITestInterface>Sammlung deserialisieren ?