Tôi muốn tuần tự hóa và deserialize đối tượng mà không cần phải lo lắng về toàn bộ đồ thị lớp.Serialization linh hoạt nhất cho các đối tượng .NET, nhưng đơn giản để thực hiện là gì?
Tính linh hoạt là chìa khóa. Tôi muốn để có thể serialize bất kỳ đối tượng thông qua cho tôi mà không cần các thuộc tính hoàn toàn cần thiết trong suốt toàn bộ đồ thị đối tượng.
Điều đó có nghĩa là Phân loại nhị phân không phải là tùy chọn vì nó chỉ hoạt động với các nền tảng .NET khác. Tôi sẽ cũng giống như nội dung có thể đọc được bởi một người và do đó có thể giải mã bằng chương trình quản lý và các thông dịch viên khác.
Tôi đã tìm thấy sự cố khi sử dụng DataContract, JSON và XML Serializers.
- Hầu hết các lỗi này dường như tập trung xung quanh việc sắp xếp danh sách/từ điển (ví dụ: XML Serializable Generic Dictionary).
- "Bổ sung các loại không biết tĩnh vào danh sách các loại nổi tiếng - cho dụ, bằng cách sử dụng thuộc tính KnownTypeAttribute hoặc bằng thêm chúng vào danh sách nổi tiếng loại truyền cho DataContractSerializer."
Vui lòng trả lời câu hỏi của bạn về trải nghiệm thực tế chứ không phải lý thuyết hoặc đọc bài viết.
Tôi đã thử điều này, và nó đã cho tôi kết quả lỗi tốt hơn so với ra khỏi hộp DataManinpulator JSON Serializer, tuy nhiên nó vẫn bị đánh bom vì tham chiếu vòng lặp. Bất kỳ mẹo nào? Tôi đang xây dựng một khung thư và không có nhiều quyền kiểm soát cấu trúc thực tế của bất kỳ đối tượng nào. – mrbradleyt
Đặt thuộc tính ReferenceLoopHandling trên JsonSerializer để bỏ qua. –
Tôi sử dụng JSON.Net - nó hoàn toàn đá !!!!! –