Xml 未反序列化的RestSharp双嵌套元素
因此,我尝试使用RestSharp中的默认XmlDeserializer来反序列化以下XML结构。就我的一生而言,我根本无法将“精选”进行反序列化Xml 未反序列化的RestSharp双嵌套元素,xml,serialization,restsharp,Xml,Serialization,Restsharp,因此,我尝试使用RestSharp中的默认XmlDeserializer来反序列化以下XML结构。就我的一生而言,我根本无法将“精选”进行反序列化 <PlayerList> <Player> <PlayerName>Name</PlayerName> <PlayerRank>5</PlayerRank> <Picks> <PickID>1&l
<PlayerList>
<Player>
<PlayerName>Name</PlayerName>
<PlayerRank>5</PlayerRank>
<Picks>
<PickID>1</PickID>
<Status>Active</Status>
<CreatedDate>2012-08-30 09:43:38</CreatedDate>
</Picks>
<Picks>
<PickID>2</PickID>
<Status>Disabled</Status>
<CreatedDate>2012-08-30 09:49:33</CreatedDate>
</Picks>
</Player>
</PlayerList>
名称
5.
1.
活跃的
2012-08-30 09:43:38
2.
残废
2012-08-30 09:49:33
我最接近的定义是在“玩家”类中将它们定义为
public class Player {
/*other properties*/
public List<Picks> Picks { get; set; }
}
公共类播放器{
/*其他属性*/
公共列表选取{get;set;}
}
它确实返回了一个“Picks”对象,其所有属性都设置为null(或DateTime最小值)
构造可序列化C#类以获取每个拾取返回的数据的正确方法是什么?我想知道这是否与“拾取”具有复数名称的对象有关
谢谢 最终意识到了问题的症结所在。要让它工作,需要做的更改是对“Player”类进行这些更改
公共类播放器{
/*其他属性*/
List PickList{get;set;}
}
出现此问题的原因是RestSharp混淆了,因为属性的名称(“Picks”)与它试图反序列化的对象类型(“Picks”)相同
public class Player {
/* other properties */
List<Picks> PickList { get; set; }
}