【发布时间】:2011-10-17 19:16:55
【问题描述】:
在 C# 中,我已经通过使用这样的代码成功地将匿名对象序列化为 JSON...
var obj = new { Amount = 108, Message = "Hello" };
JavaScriptSerializer serializer = new JavaScriptSerializer();
String output = serializer.Serialize(obj);
但是,我希望稍后能够将 JSON 字符串反序列化回匿名对象。像这样的……
var obj2 = serializer.Deserialize(output, object);
但 serializer.Deserialize() 方法需要第二个参数,即反序列化到的对象类型。
我试过这个...
var obj2 = serializer.Deserialize(output, obj.GetType());
但这会产生错误:
没有为 'f__AnonymousType0`2[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=4.0] 类型定义无参数构造函数。 0.0,文化=中性,PublicKeyToken=b77a5c561934e089]]'。
我不确定这个错误是什么意思。
【问题讨论】: