Próbuję użyć następującego kodu do serializacji typu anonimowego do JSON:
var serializer = new DataContractJsonSerializer(thing.GetType());
var ms = new MemoryStream();
serializer.WriteObject(ms, thing);
var json = Encoding.Default.GetString(ms.ToArray());
Jednak pojawia się następujący wyjątek, gdy jest to wykonywane:
Nie można serializować typu „<> f__AnonymousType1`3 [System.Int32, System.Int32, System.Object []]”. Rozważ oznaczenie go atrybutem DataContractAttribute i oznaczenie wszystkich jego elementów członkowskich, które chcesz serializować, za pomocą atrybutu DataMemberAttribute. Zobacz dokumentację Microsoft .NET Framework dla innych obsługiwanych typów.
Nie mogę zastosować atrybutów do typu anonimowego (o ile wiem). Czy jest inny sposób wykonania tej serializacji, czy czegoś mi brakuje?