我正在使用 Json.Net 库将对象转换为 json 并返回对象。
我有一个界面:
public interface IGoods
{
List<IPen> Pens { get; set; }
List<IPencil> Pencils{ get; set; }
void Deserialize(String json);
}
实现:
new public void Deserialize(String json)
{
JsonConvert.DeserializeObject<Goods>(json);
}
我得到的明显错误是:无法创建 Project.IPen 类型的实例。类型是接口(interface)或抽象类,不能实例化。
如何克服这个错误?
谢谢!
最佳答案
根据文档,您需要编写一些逻辑来告诉 Json.Net 如何创建对象 - http://james.newtonking.com/projects/json/help/CustomCreationConverter.html
关于c# - 如何创建一个对象的实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4494640/