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