Sto tentando di utilizzare il seguente codice per serializzare un tipo anonimo su JSON:
var serializer = new DataContractJsonSerializer(thing.GetType());
var ms = new MemoryStream();
serializer.WriteObject(ms, thing);
var json = Encoding.Default.GetString(ms.ToArray());
Tuttavia, ottengo la seguente eccezione quando viene eseguita:
Digitare '<> f__AnonymousType1`3 [System.Int32, System.Int32, System.Object []]' non può essere serializzato. Valuta di contrassegnarlo con l'attributo DataContractAttribute e di contrassegnare tutti i suoi membri che desideri serializzare con l'attributo DataMemberAttribute. Vedere la documentazione di Microsoft .NET Framework per altri tipi supportati.
Non riesco ad applicare gli attributi a un tipo anonimo (per quanto ne so). C'è un altro modo di fare questa serializzazione o mi sto perdendo qualcosa?