簡體   English   中英

具有RestSharp反序列化的POCO類的XML屬性

[英]XML attribute to POCO class with RestSharp deserialization

我有以下回應:

<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>

和我的班級:

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; }

}

我正在使用RestSharp:

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

但是我無法獲取Transaction.ID。它的值為null。 如何獲得此屬性?

我刪除了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