为了账号安全,请及时绑定邮箱和手机立即绑定

json 到使用 TypeName 的实例

json 到使用 TypeName 的实例

C#
宝慕林4294392 2022-10-23 14:07:18
我试图找到一种方法来从类的完整类型名称和实例的 json 表示创建类的实例。var classTypeFullName = "something.type";var classType = Type.GetType(classTypeFullName);var instanceJson = "{....}";var classInstance = JsonConvert.DeserializeObject(instanceJson, classType);我的问题是它总是返回一个 JObject,我需要它来返回实例类型。如果我在代码运行之前知道类型,我通常会执行以下操作:var classInstance = JsonConvert.DeserializeObject<T>(instanceJson);任何人都可以帮忙吗?
查看完整描述

2 回答

?
胡子哥哥

TA贡献1825条经验 获得超6个赞

如果您正在寻找此类问题的答案。

C# Core2.2 应用程序未加载程序集,因为它是引用的 dll 的依赖项。因此 classType 为空,因此反序列化总是作为 JObject 而不是期望类型返回。


查看完整回答
反对 回复 2022-10-23
?
Helenr

TA贡献1780条经验 获得超4个赞

试试这个,我前段时间做过。


convert yr Json to dynamic dynamicObj, and have the full assembly name


var type = Type.GetType("something.type");

var obj = Convert.ChangeType(dynamicObj.Result, type);


查看完整回答
反对 回复 2022-10-23
  • 2 回答
  • 0 关注
  • 172 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号