【发布时间】:2014-02-12 08:41:43
【问题描述】:
我正在尝试将 json 字符串反序列化为接口实例,
但我的代码返回异常消息,例如 '无法创建 Form1+IFoo 类型的实例。类型是接口或抽象类,不能实例化。路径'值'
但有什么我不能做的吗?我想解决这个案子,谢谢。
这里是代码
public interface IFoo
{
int value { get; }
}
[Serializable]
public class Foo : IFoo
{
public int value
{
get { return 1; }
}
}
public void run()
{
IFoo foo = new Foo();
string json = JsonConvert.SerializeObject(foo); //it's working
IFoo dese = JsonConvert.DeserializeObject<IFoo>(json); //but it's not working
}
【问题讨论】:
-
IFoo dese = JsonConvert.DeserializeObject<Foo>(json);有什么问题
标签: c# serialization interface json.net