C#学习教程:使用RestSharp对Xml序列进行反序列化200212003020040101232006020070...我尝试了一些使用Restsharp进行反序列化的选项。理想情况下,我想要类似下面的东西,但它显然不起作用。}}publicclassMyResponse{公共列表设置{get;放;}}publicclassSetting{publicintCmd{get;放;}publicintStatus{得到;实际的反序列化。如下定义MyResponse类,使用XML序列化属性指定元素名称,对Cmd/Status交替元素序列进行特殊处理:放;}//////代理属性将设置转换为Cmd/Status元素的交替序列。///[Browsable(false),EditorBrowsable(EditorBrowsableState.Never)][XmlAnyElement]publicXElement[]Elements{get{if(Settings==null)returnnull;返回Settings.SelectMany(s=>new[]{newXElement("Cmd",s.Cmd),newXElement("Status",s.Status)}).ToArray();}set{if(value==null)设置=null;elseSettings=value.Where(e=>e.Name=="Cmd").Zip(value.Where(e=>e.Name=="Status"),(cmd,status)=>新设置{Cmd=(int)cmd,Status=(int)status}).ToList();然后反序列化如下:varserializer=newDotNetXmlDeserializer();varmyResponse=serializer.Deserialize(response);原型小提琴。您的XML与您的对象模型不匹配。有两种简单的方法可以解决这个问题*让您的XML响应实际上包含一个列表结构*编写一个自定义解析器。**http://sofzh.miximages.com/c%23/wiki">value1value2value3value4将映射到如下C#架构:以上就是C#学习教程的全部内容:Xml序列反序列化使用RestSharp,如果对你有用,需要进一步了解C#学习教程,希望大家多多关注——publicclassListSample{publicListImages{get;set;}}publicclassImage{publicstringSrc{get;set;}publicstringValue{get;set;}}本文采集自网络,不代表立场,如涉及侵权,请点击右侧联系管理员删除,如有转载,转载请注明出处:
