c# - 如何创建一个对象的实例?

标签 c# serialization interface json.net

我正在使用 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/

相关文章:

c# - 接口(interface)设计实现错误: . ..无法实现...因为它没有匹配的返回类型

go - 将事物的 channel 作为 Go 中的接口(interface) channel 传递

公共(public)数据表中的 C# SQL 查询

c# - HashSet 是否保留枚举之间的顺序?

java - 深入理解序列化

Java反序列化: final variable value is not assigned

c - c11 _Generic 通用关联的结果表达式的每个分支是否都必须有效?

c# - LINQ to xml - 如何选择特定节点?

c# - 更改 DataGridView 标题单元格的文本对齐方式和字体大小

c# - 如何通过 FormUrlEncodedContent 传递 List<int>