【发布时间】:2019-06-11 15:21:38
【问题描述】:
我有一个用于通信的类“CommunicationClass1”。 它有一个属性 ProductName 和许多其他属性和类。
反序列化后,我需要根据 ProductName 属性将其提供给正确适配器类“AdaptorClass1”的构造函数。
(adapterClasses 继承自 AdaptorBase 类)
这是一个将 CommunicationClass1 保存到 JSON 文件的不同软件,我需要加载它。第二个软件可能使用不同的通信类“CommunicationClass2”,我也需要使用相同的例程加载它。
那么问题来了,我如何创建一个反序列化任何通信类并读出 ProductName 的例程,以便我可以加载(反序列化)具有正确通信类类型的文件并将其提供给正确的适配器类?
基本上我不知道该文件是否被序列化为 CommunicationClass1 或 CommunicationClass2 类型,但我知道它将具有 ProductName 属性。
如果可以的话,这是否可行?
【问题讨论】:
标签: .net json serialization deserialization