我正在尝试建立一个阅读器,它将接收来自不同网站的 JSON 对象(想想信息抓取) ,并将它们转换成 C # 对象。我目前正在使用 JSON.NET 进行反序列化处理。我遇到的问题是它不知道如何处理类中的接口级属性。因此,一些自然的东西:
public IThingy Thing
将产生错误:
无法创建 IThingy 类型的实例。 Type 是接口或抽象类,无法实例化。
相对于 Thingy,IThingy 是相对重要的,因为我正在处理的代码被认为是敏感的,而单元测试是非常重要的。使用完全成熟的对象(如 Thingy)不可能模仿原子测试脚本的对象。它们一定是一个接口。
我仔细研究 JSON.NET 的文档已经有一段时间了,我在这个网站上找到的与此相关的问题都是一年前的了。有人帮忙吗?
另外,如果有必要的话,我的应用程序是用.NET 4.0编写的。