คำถามติดแท็ก json-serialization

8
ฉันจะทำให้ชนิดที่ไม่ระบุชื่อ C # เป็นอนุกรมเป็นสตริง JSON ได้อย่างไร
ฉันพยายามใช้รหัสต่อไปนี้เพื่อทำให้เป็นประเภทที่ไม่ระบุชื่อกับ 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 สำหรับประเภทอื่น ๆ ที่รองรับ ฉันไม่สามารถใช้คุณลักษณะกับประเภทที่ไม่ระบุตัวตน (เท่าที่ฉันรู้) มีวิธีอื่นในการทำซีเรียลไลเซชั่นนี้หรือไม่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.