Я намагаюся використовувати наступний код для серіалізації анонімного типу в 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.
Я не можу застосувати атрибути до анонімного типу (наскільки я знаю). Чи є інший спосіб зробити цю серіалізацію чи я щось пропускаю?