J'essaie d'utiliser le code suivant pour sérialiser un type anonyme en JSON:
var serializer = new DataContractJsonSerializer(thing.GetType());
var ms = new MemoryStream();
serializer.WriteObject(ms, thing);
var json = Encoding.Default.GetString(ms.ToArray());
Cependant, j'obtiens l'exception suivante lorsque cela est exécuté:
Le type '<> f__AnonymousType1`3 [System.Int32, System.Int32, System.Object []]' ne peut pas être sérialisé. Envisagez de le marquer avec l'attribut DataContractAttribute et de marquer tous ses membres que vous souhaitez sérialiser avec l'attribut DataMemberAttribute. Consultez la documentation de Microsoft .NET Framework pour les autres types pris en charge.
Je ne peux pas appliquer d'attributs à un type anonyme (pour autant que je sache). Existe-t-il une autre façon de faire cette sérialisation ou est-ce que je manque quelque chose?