将XmlRoot或XmlType与RestSharp一起使用

时间:2012-04-11 16:41:21

标签: c# xml serialization xml-deserialization restsharp

我一直在尝试使用RestSharp反序列化XmlResponse,但是无法在RestSharp中注意到正确的xml根。

从服务器返回MyObject列表(xml格式),客户端我希望将该xml序列化为List。

除了类的名称之外,MyObject和MyObjectDto之间的所有内容都相关。

将XmlRoot和/或XmlType属性应用于类似乎没有帮助(它们在RestSharp反序列化器中被忽略)。

在RestSharp中有没有办法做到这一点?我是否需要构建自定义xml反序列化器?

1 个答案:

答案 0 :(得分:1)

John Sheehan在另一篇文章的评论中找到答案:

Serialize an object when posting data with RestSharp

RestSharp似乎不支持XmlRoot装饰,但是如果模型和xml没有精确匹配,则可以创建自定义序列化程序以获得所需的功能。

我最终完全采用了不同的路径,并使用.NET xml库对数据进行了序列化。