我正在使用RestSharp反序列化一些XML文件,其中一些节点是这样的:
<clouds value="68" name="broken clouds"/>
具有“值”属性的元素不会反序列化。
我的课程:
public class CloudsData
{
public string value { get; set; }
public string Name { get; set; }
}
将“Value”重命名为“value”会有所帮助,但会破坏代码样式。 还有其他方法可以解决这个问题吗?
答案 0 :(得分:4)
使用SerializeAsAttribute
标记您的财产:
public class CloudsData
{
[SerializeAs(Name = "value")]
public string value { get; set; }
[SerializeAs(Name = "name")]
public string Name { get; set; }
}