我想使用反射以及Newtonsoft.Json库的以下方法:
MyType object = JsonConvert.DeserializeObject<MyType>(jsonString);
这是我的一种方法,但它不能正常工作(出现歧义匹配异常):
Type type = Type.GetType("MyType",false);
Type JSONCovert = typeof(JsonConvert);
MethodInfo deserializer = JSONCovert.GetMethod("DeserializeObject", new Type[] { typeof(String) });
deserializer = deserializer.MakeGenericMethod(type);
var o = deserializer.Invoke(null, new object[] { JsonString });
MyType
是什么,jsonString
长什么样? - L.Bobject o = JsonConvert.DeserializeObject(JsonString, Type.GetType("MyType"));
- Brian Rogers