【发布时间】:2016-02-18 15:26:30
【问题描述】:
我想在运行时反序列化一个对象,但不知道如何在没有实际传入模型类型的情况下传入类型。
例如
JsonConvert.DeserialzeObject(objectToDeserialize);
我希望能够做这样的事情:
Type runtimeType = Type.GetType("namespace_and_class_name");
var result = JsonConvert.DeserializeObject<runtimeType>(objectToDeserialize);
或类似的东西:
var result = JsonConvert.DeserializeObject<Type.GetType(stringOfType)>(objectToDeserialize);
【问题讨论】:
-
想一想,如果你想做的事情确实有效,如果
var在语言中不存在,你将如何编写使用result的下一行代码。