Je suis d'essayer d'utiliser le code suivant pour sérialiser un anonyme de type JSON:
var serializer = new DataContractJsonSerializer(thing.GetType());
var ms = new MemoryStream();
serializer.WriteObject(ms, thing);
var json = Encoding.Default.GetString(ms.ToArray());
Cependant, je reçois l'exception suivante lorsque cela est exécutée:
Type '<>f__AnonymousType1`3[Système.Int32,Système.Int32,Système.Object[]]' ne peut pas être sérialisé. Envisager de marquer avec le DataContractAttribute l'attribut, et le marquage de l'ensemble de ses les membres que vous souhaitez sérialisé avec la DataMemberAttribute attribut. Voir la Microsoft .NET Framework la documentation pour les autres les types.
Je ne peux pas appliquer les attributs d'un type anonyme (autant que je sache). Est-il une autre façon de faire de la sérialisation ou ai-je raté quelque chose?