在RestSharp中反序列化嵌套的XML列表

时间:2013-06-20 05:07:12

标签: c# rest restsharp

我在XML中有以下格式的响应:

<response>
  <projects>
    <project>...</project>
    <project>...</project>
    <project>...</project>
    <project>...</project>
    <project>...</project>
    <project>...</project>
    <project>...</project>
    <project>...</project>
    <project>...</project>
    <project>...</project>
    <project>...</project>
  </projects>
</response>

我创建了一个'Project'类,其属性与&lt; project&gt;中的标记名称相匹配。 XML的标记。由于&lt; projects&gt; tag包含&lt; project&gt;的列表,我试图在RestSharp客户端上执行请求:

var projectList = client.Execute<List<Project> >(request);

但是,projectList.Data显示为null。这是有道理的,因为反序列化器无法找到“Projects”类。但是在segue中,我的问题是:当它嵌套在另一个标签&lt; projects&gt;中时如何获得&lt; project&gt;的列表?

1 个答案:

答案 0 :(得分:1)

Response课程中,拥有一个属性public List<Project> Projects { get; set; }

这样,它会将<projects>映射到您的媒体资源Projects