在JSON.NET中反序列化未知类型 [英] Deserializing an unknown type in JSON.NET

查看:87
本文介绍了在JSON.NET中反序列化未知类型的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我刚刚获得了JSON.NET的支持,并且到目前为止效果很好.

I just got a hold of JSON.NET and its been great so far.

但是,我无法弄清楚如何反序列化序列化对象的type.

However, I cannot figure out how to determine the type of a serialized object when deserializing it.

如何确定对象的类以进行强制转换?

How can I determine the object's class to cast it?

为澄清我的问题,假设我想这样做

To clarify my question, let's say I wanted to do this

string json = <<some json i don't know>>
var data = JsonConvert.DeserializeObject(json);
if (data is Person)
{
   //do something
}
else if (data is Order)
{
   //do something else
}

Json.NET是否支持这种功能?

Does Json.NET support this kind of functionality?

推荐答案

您可以使用dynamic类型

JsonConvert.DeserializeObject<dynamic>(JSONtext)

这篇关于在JSON.NET中反序列化未知类型的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆