如何使用RestSharp反序列化名为“value”的属性而不破坏代码样式?

时间:2014-02-01 01:34:41

标签: c# xml restsharp

我正在使用RestSharp反序列化一些XML文件,其中一些节点是这样的:

<clouds value="68" name="broken clouds"/>

具有“值”属性的元素不会反序列化。

我的课程:

public class CloudsData
{        
    public string value { get; set; }

    public string Name { get; set; } 

}

将“Value”重命名为“value”会有所帮助,但会破坏代码样式。 还有其他方法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:4)

使用SerializeAsAttribute标记您的财产:

public class CloudsData
{        
    [SerializeAs(Name = "value")]
    public string value { get; set; }

    [SerializeAs(Name = "name")]
    public string Name { get; set; } 
}