JSON için anonim bir tür serileştirmek için aşağıdaki kodu kullanmaya çalışıyorum:
var serializer = new DataContractJsonSerializer(thing.GetType());
var ms = new MemoryStream();
serializer.WriteObject(ms, thing);
var json = Encoding.Default.GetString(ms.ToArray());
Ancak, bu yürütüldüğünde aşağıdaki özel durumu alıyorum:
'<> F__AnonymousType1`3 [System.Int32, System.Int32, System.Object []]' serileştirilemez. DataContractAttribute özniteliğiyle işaretlemeyi ve DataMemberAttribute özniteliğiyle serileştirilmesini istediğiniz tüm üyelerini işaretlemeyi düşünün. Desteklenen diğer türler için Microsoft .NET Framework belgelerine bakın.
Anonim bir türe öznitelik uygulayamıyorum (bildiğim kadarıyla). Bu serileştirmeyi yapmanın başka bir yolu var mı yoksa bir şey mi kaçırıyorum?