【发布时间】:2013-10-18 01:19:35
【问题描述】:
使用 C#,.Net v4.0 - 给定以下结构:
public interface IInterface {...}
public class MyClass : IInterface
{
public MyClass() {}
.
.
.
}
我确实在类中定义了无参数构造函数。
收到 JSON 对象后,我尝试反序列化 MyClass 并收到如下错误:
没有为此对象定义无参数构造函数
var serializer = new JavaScriptSerializer(new SimpleTypeResolver());
var newObject = serializer.Deserialize(jsonObject, myClass.GetType());
我也试过没有SimpletypeResolver()
我看到a few posts 似乎在我正在寻找的东西上徘徊,但并不完全在那里 - 除非我错过了什么。
MyClass 实现了接口,接口中不能定义默认构造函数。知道了。那么如何反序列化MyClass 对象呢?
【问题讨论】:
-
向我们展示 MyClass 的代码。是否定义了无参数构造函数?
标签: c# json deserialization