[英]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.