本文介绍了在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中反序列化未知类型的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!