ฉันพยายามใช้รหัสต่อไปนี้เพื่อทำให้เป็นประเภทที่ไม่ระบุชื่อกับ JSON:
var serializer = new DataContractJsonSerializer(thing.GetType());
var ms = new MemoryStream();
serializer.WriteObject(ms, thing);
var json = Encoding.Default.GetString(ms.ToArray());
อย่างไรก็ตามฉันได้รับข้อยกเว้นต่อไปนี้เมื่อถูกดำเนินการ:
พิมพ์ '<> f__AnonymousType1`3 [System.Int32, System.Int32, System.Object []]' ไม่สามารถทำให้เป็นอนุกรม พิจารณาทำเครื่องหมายด้วยแอ็ตทริบิวต์ DataContractAttribute และทำเครื่องหมายสมาชิกทั้งหมดที่คุณต้องการต่อเนื่องกับแอ็ตทริบิวต์ DataMemberAttribute ดูเอกสารประกอบ Microsoft .NET Framework สำหรับประเภทอื่น ๆ ที่รองรับ
ฉันไม่สามารถใช้คุณลักษณะกับประเภทที่ไม่ระบุตัวตน (เท่าที่ฉันรู้) มีวิธีอื่นในการทำซีเรียลไลเซชั่นนี้หรือไม่