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