我最近开始使用 RestSharp 来使用使用 XML 的 REST 服务。
它使得将 XML 对象反序列化为自定义对象集合变得非常简单。但我的问题是最好的方法是什么重新序列化什么时候发回服务?
我应该使用 LINQ-to-XML 重新序列化吗?我尝试使用Serializeable
属性和一个SerializeToXml
实用程序函数,但是当我这样做时,它似乎破坏了 RestSharp 执行的反序列化。
我已经能够使用属性来获取我需要的所有内容,尽管我的情况比较简单。例如,为了让它反序列化带有破折号的节点,然后能够序列化到相同的节点名称,我使用了以下命令:
[XmlElement(ElementName = "short-name")]
[SerializeAs(Name = "short-name")]
public string shortName { get; set; }
所以,在你的例子中,序列化不尊重[XmlElement("elementName")]
。相反,您需要使用[SerializeAs(Name = "elementName")]
.
我通过浏览 RestSharp 项目中的测试代码发现了这一点。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)