【发布时间】:2011-09-10 02:24:12
【问题描述】:
我正在尝试使用 DataContractJsonSerializer 序列化和反序列化包含不同类型 object[] 的 c# 对象。
我需要找到 XmlRequest 使用的所有类型以及它的 object[] 中的对象,因此我将类型列表传递给 DataContractJsonSerializer。
XmlRequest 中的 object[] 将包含不同的类型。 TypeX、TypeY、字符串、int、TypeZ
var sr = new DataContractJsonSerializer(typeof(XmlRequest), knownTypes);
Xml 请求类:
[DataContract]
public class XmlRequest
{
[DataMember]
public object[] Parameters { get; set; }
[DataMember]
public string Name { get; set; }
}
【问题讨论】:
-
此时我不知道如果没有已填充其他对象的对象实例是可能的。 “类型”是 object[],因此无法仅使用类型在对象数组中找到对象的类型。