2

我正在使用 RestSharp 进行一些 REST 调用。我定义了 XmlElement ElementName 参数,期望 XmlSerializer 使用它,但它没有发生。

public class A {
    [XmlElement(ElementName = "id")]
    public int? Id { get; set; }
}

RestSharp 请求是 with<Id>123</Id>而不是<id>123</id>.

var request = new RestRequest("/a.xml", Method.POST);
request.AddObject(A_obj); // A_obj is a instance of A
RestResponse<A> response = (RestResponse<A>)client.Execute<A>(request);

我在这里缺少什么?

4

1 回答 1

2

RestSharp 忽略XmlElement注释。改为使用SerializeAs

[SerializeAs(Name = "id")]
public int? Id { get; set; }
于 2012-09-24T15:33:29.350 回答