我有一个对象的System.Type,我想将其用作通用函数的参数:JsonConvert.DeserializeObject<T>()

当然JsonConvert.DesierializeObject<theType>()不起作用。我似乎需要类的名称,但是我不确定如何从类型中获取它。

有没有一种方法可以将类型转换回T,以便可以调用该函数?

最佳答案

您正在使用json.net吗? JsonConvert还有另一种方法

 public static object DeserializeObject(string value, Type type);


你可以用这个

var result = JsonConvert.DeserializeObject("{ some json }", theType);

09-09 17:39