Saya mencoba menggunakan kode berikut untuk membuat serialkan jenis anonim ke JSON:
var serializer = new DataContractJsonSerializer(thing.GetType());
var ms = new MemoryStream();
serializer.WriteObject(ms, thing);
var json = Encoding.Default.GetString(ms.ToArray());
Namun, saya mendapatkan pengecualian berikut saat ini dijalankan:
Ketik '<> f__AnonymousType1`3 [System.Int32, System.Int32, System.Object []]' tidak dapat diserialisasi. Pertimbangkan menandainya dengan atribut DataContractAttribute, dan menandai semua anggotanya yang ingin Anda serialkan dengan atribut DataMemberAttribute. Lihat dokumentasi Microsoft .NET Framework untuk jenis yang didukung lainnya.
Saya tidak bisa menerapkan atribut ke tipe anonim (sejauh yang saya tahu). Apakah ada cara lain untuk melakukan serialisasi ini atau saya kehilangan sesuatu?