Tôi đang cố sử dụng đoạn mã sau để tuần tự hóa một loại ẩn danh thành JSON:
var serializer = new DataContractJsonSerializer(thing.GetType());
var ms = new MemoryStream();
serializer.WriteObject(ms, thing);
var json = Encoding.Default.GetString(ms.ToArray());
Tuy nhiên, tôi nhận được ngoại lệ sau khi điều này được thực thi:
Loại '<> f__AnonymousType1`3 [System.Int32, System.Int32, System.Object []]' không thể được nối tiếp. Xem xét đánh dấu nó bằng thuộc tính DataContractAttribution và đánh dấu tất cả các thành viên mà bạn muốn tuần tự hóa bằng thuộc tính DataMemberAttribution. Xem tài liệu Microsoft .NET Framework để biết các loại được hỗ trợ khác.
Tôi không thể áp dụng các thuộc tính cho một loại ẩn danh (theo như tôi biết). Có cách nào khác để thực hiện việc tuần tự hóa này hay tôi đang thiếu một cái gì đó?