tôi muốn serialize mã này qua json.net:JSON.NET - làm thế nào để deserialize bộ sưu tập của trường hợp giao diện?
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; }
}
Tôi muốn serialize/deserialize ClassToSerializeViaJson với json.net. Tính năng tuần tự hóa đang hoạt động, nhưng quá trình deserialization cho tôi lỗi này:
Newtonsoft.Json.JsonSerializationException: Không thể tạo một thể hiện kiểu ITestInterface. Kiểu là một giao diện hoặc lớp trừu tượng và không thể được khởi tạo.
Vậy làm thế nào tôi có thể deserialize bộ sưu tập Danh sách?
Cảm ơn
Bạn đã thử những gì? Thậm chí bạn đã đọc tài liệu về JSON.NET chưa ?! Tôi khá chắc chắn serialization và deserialisation là một trong những điều đầu tiên tài liệu như vậy sẽ bao gồm. – Clint
Có Serialization đang hoạt động nhưng tôi gặp lỗi khi tôi cố gắng deserialize: Newtonsoft.Json.JsonSerializationException: Không thể tạo một thể hiện kiểu ITestInterface. Kiểu là một giao diện hoặc lớp trừu tượng và không thể được khởi tạo. – user1130329
sau đó có lẽ bạn nên dẫn đầu với điều đó trong câu hỏi của bạn? Thay vì yêu cầu mở như vậy "làm thế nào tôi có thể?" "Nó không làm việc" câu hỏi, bạn thực sự cần phải cung cấp tất cả các thông tin, những gì lỗi là nó? Nó đang diễn ra ở đâu? Những gì bạn đã cố gắng sửa chữa nó cho đến nay? Vui lòng chỉnh sửa câu hỏi của bạn bằng những thứ đó để cộng đồng có thể giúp bạn tốt hơn thay vì gắn cờ các câu hỏi của bạn. – Clint