[英]How do I deserialize json into PropertyType?
我正在尝试通过反序列化json
字符串来创建属性的新实例。 当我明确声明T
的类型时,对JsonConvert.DeserializeObject<T>(string)
的调用有效:
var foo = JsonConvert.DeserializeObject<Resource>(propertyValue.ToString());
但我想将其传递给PropertyInfo.PropertyType
:
var foo = JsonConvert.DeserializeObject<prop.PropertyType>(propertyValue.ToString());
我得到“找不到类型或名称空间'prop'。” 这对我来说没有意义,我认为PropertyType
是Type
。
接受确实接受类型参数的重载
var foo = JsonConvert.DeserializeObject(
propertyValue.ToString(),
prop.PropertyType);
在这种情况下,foo将为object
类型。 这解决了您的问题,但是您仍然可以得到对不是prop.PropertyType
的类型的引用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.