Ich versuche, den folgenden Code zu verwenden, um einen anonymen Typ für JSON zu serialisieren:
var serializer = new DataContractJsonSerializer(thing.GetType());
var ms = new MemoryStream();
serializer.WriteObject(ms, thing);
var json = Encoding.Default.GetString(ms.ToArray());
Ich erhalte jedoch die folgende Ausnahme, wenn dies ausgeführt wird:
Typ '<> f__AnonymousType1`3 [System.Int32, System.Int32, System.Object []]' kann nicht serialisiert werden. Markieren Sie es mit dem DataContractAttribute-Attribut und markieren Sie alle Mitglieder, die Sie serialisieren möchten, mit dem DataMemberAttribute-Attribut. Weitere unterstützte Typen finden Sie in der Microsoft .NET Framework-Dokumentation.
Ich kann keine Attribute auf einen anonymen Typ anwenden (soweit ich weiß). Gibt es eine andere Möglichkeit, diese Serialisierung durchzuführen, oder fehlt mir etwas?