[英]How to XmlDeserialize using RestSharp?
我在反序列化带有restsharp的以下XML时遇到麻烦
<Xid>
<Id>118</Id>
<Active>true</Active>
<Xid>20</Xid>
<CreatedDate>2011-09-16T18:15:32</CreatedDate>
<CreatedUserId>1782</CreatedUserId>
<ModifiedDate>2011-09-16T18:15:32</ModifiedDate>
<ModifiedUserId>1782</ModifiedUserId>
<TableName>ProjectRate</TableName>
<ObjectId>644</ObjectId>
<SystemGuid>157f2e2d-5e8b-41c7-b932-09c1d75d0ccc</SystemGuid>
</Xid>
我不能将名为“ Xid”的类与名为“ Xid”的成员一起使用,因为C#中存在冲突。 我已经尝试过手动在XidClass对象上声明XmlRoot,但是RestSharp的反序列化器似乎没有将其提取。 有没有办法用RestSharp做到这一点,还是我需要为这个特定的xml块编写一个定制的反序列化器?
您需要手动创建类,然后才能反序列化XML:
public class Xid
{
public int Id { get; set; }
public bool Active { get; set; }
public int Xid { get; set; }
...
}
您应该可以使用以下方式反序列化:
Xid xid = xml.Deserialize<Xid>(response);
(在这里看看: 在没有适当的REST-Api的情况下测试RestSharp的反序列化 )
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.