最佳答案
我试图使用以下代码将匿名类型序列化为 JSON:
var serializer = new DataContractJsonSerializer(thing.GetType());
var ms = new MemoryStream();
serializer.WriteObject(ms, thing);
var json = Encoding.Default.GetString(ms.ToArray());
但是,当执行这个命令时,我会遇到以下异常:
类型 “ < > f _ _ Anonymous ousType1‘3[ System. Int32,System. Int32,System. Object []” 无法序列化。请考虑标记 它与 DataContractAttribute 一起使用 属性,并标记其所有 方法序列化的成员 DataMemberAttribute 属性,请参见 微软.NET 框架 支持的其他文件 类别。
我不能对匿名类型应用属性(据我所知)。是否有其他方法进行序列化,或者我漏掉了什么?