【发布时间】:2015-03-20 07:26:03
【问题描述】:
我正在尝试使用 restsharp 将其反序列化为 c# 对象
在标记为重复问题之前,我已经查看了以下堆栈溢出问题,但没有奏效
回应:
<response>
<TAG>
<tagid>1</tagid>
<mac>00:12:8E:12:2F:34</mac>
</TAG>
<TAG>
<tagid>2</tagid>
<mac>00:11:8E:12:3F:11</mac>
</TAG>
</response>
我希望使用的我的班级,但它只是说 count =0...
public class Response
{
public Response()
{
this.Tag = new List<Tag>();
}
[XmlElement()]
public List<Tag> Tag { get; set; }
}
public class Tag
{
public string Tagid { get; set; }
public string Mac { get; set; }
}
尝试反序列化的代码
var request = new RestRequest
{
Resource = "api/notimportant",
RequestFormat = DataFormat.Xml,
Method = Method.GET,
};
request.AddParameter("fields", "all");
var client = new RestClient
{
BaseUrl = new Uri(_url),
};
client.AddHandler("application/xml", new DotNetXmlDeserializer());
var response = client.Execute<Response>(request);
我的许多测试
如果我使用响应,我什么也得不到,但是当我使用标签时,我只得到第一个元素而不是我想要的列表...
【问题讨论】:
标签: c# deserialization