Tôi có một lớp đơn giản với các tài sản sau đây:Serialize/Deserialize một mảng byte trong JSON.NET
[JsonObject(MemberSerialization.OptIn)]
public class Person
{
...
[JsonProperty(PropertyName = "Photograph"]
public byte[] Photograph { get; set; }
...
}
nhưng điều này không hoạt động khi tôi cư thuộc tính với một hình ảnh và chuyển qua http Ảnh. Điều này nghe có vẻ giống như một câu hỏi đơn giản nhưng tôi vẫn chưa tìm được giải pháp sau khi tìm kiếm trực tuyến trong nhiều giờ, nhưng, làm cách nào để nối tiếp/deserialise một mảng byte trong Json.NET? Tôi cần thẻ thuộc tính nào, hoặc, tôi có nên làm theo cách khác không? Rất cám ơn!
Bạn đã tìm thấy cách để đặt thuộc tính của đối tượng chính xác chưa? Thông tin có phần bị phân mảnh. Tôi đang tìm một giải pháp sạch cho cùng một vấn đề. 'byte []' phải được chuyển thành mảng, không phải chuỗi. –
Tôi nghĩ rằng JSON.NET có vấn đề với mảng cố định chiều dài khi bạn bảo tồn tài liệu tham khảo và nhập thông tin. Khi bảo quản tên kiểu trong thành viên "$ type", nó ném một lỗi trong khi cố gắng deserialize một mảng có độ dài cố định hoặc chỉ đọc. Bạn phải sử dụng 'List' thay vào đó, hoặc sử dụng một JsonConverter để tuần tự hóa thành viên byte []. Nó thực sự cần phải được sửa chữa, bởi vì nó không nên có vấn đề với những thứ cơ bản như vậy. –
Triynko