简体   繁体   中英

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:

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

but I can't get Transaction.ID .It's value is null. How can I get this attribute?

I removed XmlAttribute and XmlElement and added Deserialize attribute:

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

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