【发布时间】:2018-07-13 12:25:51
【问题描述】:
我目前的反序列化方法如下:
public static object Deserialize(string xml, Type toType)
{
object result = null;
using (var stream = new MemoryStream())
{
var data = Encoding.UTF8.GetBytes(xml);
stream.Write(data, 0, data.Length);
stream.Position = 0;
var deserializer = new DataContractSerializer(toType);
result = deserializer.ReadObject(stream);
}
return result;
}
我可以在这里以某种方式使用 ServiceStack 的反序列化吗?也许我应该使用 FromXml 方法以外的东西?对我来说重要的部分是我需要能够传入System.Type 参数(toType)但结果是object 类型。
这显然行不通:
public static object Deserialize(string xml, Type toType)
{
object result = null;
result = xml.FromXml<toType>();
return result;
}
这也不行:
public static object Deserialize(string xml, Type toType)
{
object result = null;
result = xml.FromXml<object>();
return result;
}
【问题讨论】:
标签: c# xml servicestack servicestack-text