在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, Culture=neutral, PublicKeyToken=b77a5c561934e089]]”没有无参数的构造函数。
我不确定这个错误的意思。