【发布时间】:2020-03-20 10:45:24
【问题描述】:
我正在尝试将 json 字符串转换为 MethodInfo 参数类型。我有以下几点:
Type type = typeof(MyClass);
MethodInfo mi = type.GetMethod(myMethod);
ParameterInfo [] parameteres=mi.GetParameters();
var jsonString="{\"LastName\":\"Test\"}"
使用这些代码,我的输入类型为mymethod,它是一个包含名为LastName 的属性的类(类名为Class1)。
现在如何将jsonString 转换为Class1。
提示:我们在运行时得到类型 Class1。
【问题讨论】:
-
你可以将JSON解析成另一个对象并作为函数参数发送
-
DeserializeObject 有不同的方法重载,用于接受类型的非泛型。您可以在此处查看重载列表newtonsoft.com/json/help/html/…
-
@styx 你是对的。请将其作为答案发布,以便我选择它作为正确答案。
-
@HamidReza 需要使用反射吗?因为 TemaTre 答案很好
-
@styx 这对我不起作用,因为它正在动态创建实例。
标签: c# json dynamic casting type-conversion