简体   繁体   English

具有RestSharp反序列化的POCO类的XML属性

[英]XML attribute to POCO class with RestSharp deserialization

I have a response that following : 我有以下回应:

<CONTENT>
      <SEND_SMS_SUCCESS>
         <TRANSACTION id="30911386"/>
         <VALID_SMS_COUNT>2</VALID_SMS_COUNT>
         <INVALID_SMS_COUNT>0</INVALID_SMS_COUNT>
      </SEND_SMS_SUCCESS>
</CONTENT>

and my class: 和我的班级:

public class CONTENT
{
    public SEND_SMS_SUCCESS SEND_SMS_SUCCESS  { get; set; }
}

public class SEND_SMS_SUCCESS
{
    [XmlElement("TRANSACTION")]
    public TRANSACTION TRANSACTION { get; set; }
    public int VALID_SMS_COUNT { get; set; }
    public int INVALID_SMS_COUNT { get; set; }
}
public struct TRANSACTION
{
    [XmlAttribute("id")]
    public string ID { get; set; }

}

I am using RestSharp: 我正在使用RestSharp:

var response = client.Execute<CONTENT>(request);

but I can't get Transaction.ID .It's value is null. 但是我无法获取Transaction.ID。它的值为null。 How can I get this attribute? 如何获得此属性?

I removed XmlAttribute and XmlElement and added Deserialize attribute: 我删除了XmlAttribute和XmlElement并添加了Deserialize属性:

    [DeserializeAs(Name = "id")]
    public string ID { get; set; }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM