有一个从服务器返回的 json。服务器可以在其中返回完全不同的对象,即在一个字段中可以有一个值,也可以是一个对象,也可以是一组对象。我创建了一个这样的类:
[DataContract]
class CustomResponse
{
[DataMember]
object obj;
[DataMember]
string timestamp;
}
好吧,我想:我将转换为从obj
我使用了一个简单的强制类型转换来输入(Type)
UsedConvert.ChangeType(customResponse.obj, typeof(Type))
但没有任何反应。也许其他人经历过类似的事情
不管用。
Type这是一些带有特定类型信息的“描述符”。您可以通过调用GetType任何对象的方法或使用typeof. 就其本身而言,Type这是一个完全独立的类,有自己的字段,obj与数据无关。您还需要一个特定的类型
obj,但您在消息结构中没有关于它的信息。而且你自己也无法确定,因为根据你的想法,输入的类型obj可以不同。您要么需要提供有关在同一消息中传递的类型的元
obj信息(例如类名),要么不使用这样的数据传输结构。